crypto
模块提供加密功能,其包括用于OpenSSL's hash
, HMAC
, cipher
, decipher
, sign
, 和 verify
功能的一组包装的。Stability: 2 - Stable
使用 require('crypto')
访问此模块.
const crypto = require('crypto');
const secret = 'abcdefg';
const hash = crypto
.createHmac('sha256', secret)
.update('I love cupcakes')
.digest('hex');
console.log(hash);
// Prints:
// c0fa1bc00531bd78ef38c628449c5102aeabd49b5dc3a2a516ea6ea959d6658e
这是可能的Node.js
,而不包括对crypto
模块的支持来构建。
在这种情况下,调用 require('crypto')
将导致抛出一个错误。
SPKAC最初是由Netscape实现证书签名请求机制并正式指定为HTML5的keygen
元素的一部分。
扩展: {stream.Transform}
该DiffieHellman
类是用于创建Diffie-Hellman密钥交换的工具。
DiffieHellmanGroup
类需要一个众所周知的MODP组作为它的参数,但其它作业跟DiffieHellman
一样。
该ECDH
类是用于创建椭圆曲线的Diffie-Hellman(ECDH)密钥交换的工具。
Extends: {stream.Transform}
Extends: {stream.Transform}
Node.js的使用KeyObject
类来表示一个对称或不对称密钥,以及各种键自曝不同的功能。
Extends: {stream.Writable}
Extends: {stream.Writable}
由crypto.constants
导出以下常量适用于crypto
, tls
, 和 https
模块的各种用途并且一般是特定于OpenSSL的。
Was this page helpful?
很高兴听到! 请告诉我们,我们如何才能改善.
很遗憾听到这个消息。 请告诉我们,我们如何才能改善.