crtyto模块提供了加密功能,内部主要是对一些加密算法的封装。
主要有,1:Certificate类:这是一种证书签名请求机制,用来处理SPKAC 数据。SPKAC结构包含,公钥和challenge
exportChallenge(),接收SPKAC,返回SPKAC数据结构的 challenge 部分。
exportPublicKey(),返回SPKAC数据结构的公钥部分。
verifySpkac(),如果 spkac
数据结构是有效的返回 true
,否则返回 false
。只接收buffer类。
2:Cipher类:用来加密数据,由crypto.createCipher()
或crypto.createCipheriv()
方法创建Cipher
实例。Cipher
对象不能直接使用new
关键字创建。是一种流。 final([outputEncoding]):返回任何加密的内容。
3:Decipher:用来解密数据。crypto.createDecipher()
或crypto.createDecipheriv()
的方法 用于创建Decipher
实例。Decipher
对象不能直接使用new
关键字创建。
4:DiffieHellman 类 :赫尔曼技术,DiffieHellman
类是一个用来创建Diffie-Hellman键交换的工具。 DiffieHellman
类的实例可以使用crypto.createDiffieHellman()
方法。
5:ECDH 类。ECDH
类是创建椭圆曲线Diffie-Hellman(Elliptic Curve Diffie-Hellman (ECDH))键交换的实用工具。 ECDH
类的实例可以使用crypto.createECDH()
方法。
6:Hash 类 Hash
类是用于创建数据哈希值的工具类。crypto.createHash()
方法用于创建Hash
实例。Hash
不能直接使用new
关键字创建对象。
7:Hmac 类 Hmac
类是用于创建加密Hmac摘要的工具。它可以有两种用法: crypto.createHmac()
方法用来创建Hmac
实例。Hmac
不能直接使用new
关键字创建对象。
8:Sign 类,Sign”类是生成签名的实用工具。crypto.createSign()
方法用于创建Sign
实例。
9:Verify 类 Verify
类是验证签名的工具。crypto.createVerify()
方法用于创建Verify
实例。