node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
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等其它语言,需要仔细测试。
用户评论