📜  Node.js | crypto.getCiphers() 方法(1)

📅  最后修改于: 2023-12-03 15:33:10.462000             🧑  作者: Mango

Node.js | crypto.getCiphers() 方法

crypto.getCiphers() 方法是 Node.js 的内置模块 crypto 中的一部分,用于返回一个数组,其中包含支持的密码算法名的字符串。这些密码算法名可以用于 createCipher()createDecipher() 方法。

语法

以下是 crypto.getCiphers() 方法的语法:

crypto.getCiphers()
返回值

crypto.getCiphers() 返回一个字符串数组,其中包含支持的密码算法名。

示例

以下代码示例演示如何使用 crypto.getCiphers() 方法:

const crypto = require('crypto');

const ciphers = crypto.getCiphers();

console.log('支持的密码算法:', ciphers);

运行上述代码输出结果如下:

支持的密码算法:[
  'aes-128-cbc',     'aes-128-ccm',      'aes-128-cfb',
  'aes-128-cfb1',    'aes-128-cfb8',     'aes-128-ctr',
  'aes-128-ecb',     'aes-128-gcm',      'aes-128-ofb',
  'aes-192-cbc',     'aes-192-ccm',      'aes-192-cfb',
  'aes-192-cfb1',    'aes-192-cfb8',     'aes-192-ctr',
  'aes-192-ecb',     'aes-192-gcm',      'aes-192-ofb',
  'aes-256-cbc',     'aes-256-ccm',      'aes-256-cfb',
  'aes-256-cfb1',    'aes-256-cfb8',     'aes-256-ctr',
  'aes-256-ecb',     'aes-256-gcm',      'aes-256-ofb',
  'aria-128-cbc',    'aria-128-ccm',     'aria-128-cfb',
  'aria-128-cfb1',   'aria-128-cfb8',    'aria-128-ctr',
  'aria-128-ecb',    'aria-128-gcm',     'aria-128-ofb',
  'aria-192-cbc',    'aria-192-ccm',     'aria-192-cfb',
  'aria-192-cfb1',   'aria-192-cfb8',    'aria-192-ctr',
  'aria-192-ecb',    'aria-192-gcm',     'aria-192-ofb',
  'aria-256-cbc',    'aria-256-ccm',     'aria-256-cfb',
  'aria-256-cfb1',   'aria-256-cfb8',    'aria-256-ctr',
  'aria-256-ecb',    'aria-256-gcm',     'aria-256-ofb',
  'bf-cbc',          'bf-cfb',           'bf-ecb',
  'bf-ofb',          'camellia-128-cbc', 'camellia-128-cfb',
  'camellia-128-cfb1','camellia-128-cfb8','camellia-128-ecb',
  'camellia-128-ofb','camellia-192-cbc', 'camellia-192-cfb',
  'camellia-192-cfb1','camellia-192-cfb8','camellia-192-ecb',
  'camellia-192-ofb','camellia-256-cbc', 'camellia-256-cfb',
  'camellia-256-cfb1','camellia-256-cfb8','camellia-256-ecb',
  'camellia-256-ofb','cast-cbc',         'cast5-cbc',
  'cast5-cfb',       'cast5-ecb',        'cast5-ofb',
  'chacha20',        'chacha20-poly1305','des-cbc',
  'des-cfb',         'des-cfb1',         'des-cfb8',
  'des-ecb',         'des-ede',          'des-ede-cbc',
  'des-ede-cfb',     'des-ede-ofb',      'des-ede3',
  'des-ede3-cbc',    'des-ede3-cfb',     'des-ede3-cfb1',
  'des-ede3-cfb8',   'des-ede3-ofb',     'des-ofb',
  'des3',            'desx',             'id-aes128-GCM',
  'id-aes192-GCM',   'id-aes256-GCM',    'idea-cbc',
  'idea-cfb',        'idea-ecb',         'idea-ofb',
  'rc2-40-cbc',      'rc2-64-cbc',       'rc2-cbc',
  'rc2-cfb',         'rc2-ecb',          'rc2-ofb',
  'rc4',             'rc4-40',           'rc4-hmac-md5',
  'seed-cbc',        'seed-cfb',         'seed-ecb',
  'seed-ofb'
]

假设你需要使用 aes-256-cbc 算法进行加密解密,你就可以在你的代码中使用它。