node.js的crypto在0.8版本,这个模块的主要功能是加密解密。
node利用 OpenSSL库(https://www.openssl.org/source/)来实现它的加密技术,
这是因为OpenSSL已经是一个广泛被采用的加密算法。它包括了类似MD5 or SHA-1 算法,这些算法你可以利用在你的应用中。
作为工程师,对于openssl一个开源的软件库,你没有用过,你应该听过这个名字。openssl是使用C/C++实现算法的。
Nodejs用C/C++实现这些算法后,通过cypto这个模块暴露为JavaScript接口,这样用起来方便,运行速度也快。
以下你可以看到内容:
一、首先看一下hash算法
二、HMAC算法
三、加密算法知识
四、SSL协议
一、首先看一下hash算法
1.1创建hash实例
通过crypto.createHash()函数,,创建一个hash实例,但是需要调用md5,sha1,sha256,sha512算法来实现实例的创建。
const hash = crypto.createHash('md5');