浅析nodeJS中的Crypto模块,包括hash算法,HMAC算法,加密算法知识,SSL协议

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');

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpfzzz.html