crypto.getCipherInfo(nameOrNid[, options])


  • nameOrNid <string> | <number> 要查询的密码名称或nid。
  • options <Object>
    • keyLength <number> 测试密钥长度。
    • ivLength <number> 静脉输液长度测试。
  • 返回:<Object>
    • name <string> 密码的名称
    • nid <number> | <undefined> 密码的 nid。如果该密码没有 OpenSSL nid,则此属性为 undefined。
    • blockSize <number> | <undefined> 加密算法的块大小,以字节为单位。当 mode 是 'stream' 时,这个属性是 undefined。
    • ivLength <number> | <undefined> 预期的或默认的初始化向量长度(以字节为单位)。如果密码不使用初始化向量,则该属性为 undefined。
    • keyLength <number> 预期的或默认的密钥长度(字节)。
    • mode <string> 加密模式。可以是 'cbc'、'ccm'、'cfb'、'ctr'、'ecb'、'gcm'、'gcm-siv'、'ocb'、'ofb'、'siv'、'stream'、'wrap'、'xts' 中的一个。

返回有关给定密码的信息。

🌐 Returns information about a given cipher.

某些加密算法接受可变长度的密钥和初始化向量。默认情况下,crypto.getCipherInfo() 方法将返回这些加密算法的默认值。要测试给定的密钥长度或初始化向量长度是否适用于指定的加密算法,请使用 keyLength 和 ivLength 选项。如果给定的值不可接受,将返回 undefined。

🌐 Some ciphers accept variable length keys and initialization vectors. By default, the crypto.getCipherInfo() method will return the default values for these ciphers. To test if a given key length or iv length is acceptable for given cipher, use the keyLength and ivLength options. If the given values are unacceptable, undefined will be returned.