1. 首页
  2. 编程语言
  3. Javascript
  4. node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)

node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)

上传者: 2021-10-08 08:14:23上传 PDF文件 146.58 KB 热度 13次

node.JS的加密模块crypto提供了 HTTP 或 HTTPS 连接过程中封装安全凭证的方法。也提供了 OpenSSL 的哈希,hmac, 加密, 解密, 签名 和 验证 方法的封装crypto模块使用方法crypto.setEngine为某些/所有 OpenSSL 函数加载并设置引擎。engine 可能是 id,或者是指向引擎共享库的路径。flags是可选参数,默认值是ENGINE_METHOD_ALL ,可以是以下一个或多个参数的组合。crypto.getCiphers()返回支持的加密算法名数组crypto.getCiphers()返回支持的哈希算法名数组。crypto的MD5加密MD5是一种常用的哈希算法,用于给任意数据一个“签名”。如果没有指定编码方式,则把 data 当成 buffer 对象。如果 data 是 Buffer,则忽略 input_encoding 参数。加密结果通常有两种表示方法:hex和base64,这些功能Nodejs全部都支持,但是在应用中要注意,如果加解密双方一方用Nodejs,另一方用Java、PHP等其它语言,需要仔细测试。

用户评论