📅  最后修改于: 2023-12-03 15:33:10.462000             🧑  作者: Mango
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
算法进行加密解密,你就可以在你的代码中使用它。