菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Node.js Crypto 模块

❮ 内置模块


示例

加密文本 'abc'

var crypto = require('crypto');

var mykey = crypto.createCipher('aes-128-cbc', 'mypassword');
var mystr = mykey.update('abc', 'utf8', 'hex')
mystr += mykey.final('hex');

console.log(mystr); //34feb914c099df25794bf9ccb85bea72
运行示例 »

示例

解密回 'abc'

var crypto = require('crypto');

var mykey = crypto.createDecipher('aes-128-cbc', 'mypassword');
var mystr = mykey.update('34feb914c099df25794bf9ccb85bea72', 'hex', 'utf8')
mystr += mykey.final('utf8');

console.log(mystr); //abc
运行示例 »

定义和用法

crypto 模块提供了一种处理加密数据的方法。


语法

将 crypto 模块包含在您的应用程序中的语法

var crypto = require('crypto');

Crypto 属性和方法

方法 描述
constants 返回一个包含 Crypto 常量的对象
fips 检查是否正在使用 FIPS 加密提供程序
createCipher() 使用指定的算法和密码创建 Cipher 对象
createCipheriv() 使用指定的算法、密码和初始化向量创建 Cipher 对象
createDecipher() 使用指定的算法和密码创建 Decipher 对象
createDecipheriv() 使用指定的算法、密码和初始化向量创建 Decipher 对象
createDiffieHellman() 创建 DiffieHellman 密钥交换对象
createECDH() 创建椭圆曲线 Diffie Hellman 密钥交换对象
createHash() 使用指定的算法创建 Hash 对象
createHmac() 使用指定的算法和密钥创建 Hmac 对象
createSign() 使用指定的算法和密钥创建 Sign 对象
createVerify() 使用指定的算法创建 Verify 对象
getCiphers 返回支持的加密算法数组
getCurves() 返回支持的椭圆曲线数组
getDiffieHellman() 返回预定义的 Diffie Hellman 密钥交换对象
getHashes() 返回支持的哈希算法数组
pbkdf2() 创建基于密码的密钥派生函数 2 实现
pbkdf2Sync() 创建同步的基于密码的密钥派生函数 2 实现
privateDecrypt() 使用私钥解密数据
timingSafeEqual() 比较两个 Buffer,如果相等则返回 true,否则返回 false
privateEncrypt() 使用私钥加密数据
publicDecrypt() 使用公钥解密数据
publicEncrypt() 使用公钥加密数据
randomBytes() 创建随机数据
setEngine() 为部分或所有 OpenSSL 函数设置引擎

❮ 内置模块

×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持