今天在做登录模块,原本打算用第三方的md5做加密,然后突然记起node好像自带加密模块。
一、crypto的介绍
crypto模块的目的是为了提供通用的加密和哈希算法。用纯JavaScript代码实现这些功能不是不可能,但速度会非常慢。
Nodejs用C/C++实现这些算法后,通过cypto这个模块暴露为JavaScript接口,这样用起来方便,运行速度也快。
二、应用
1.引入模块,由于是自带的,所以不需要再另外安装
const crypto = require("crypto");
2.调用
let password = '123abc';
let md5 = crypto.createHash("md5");
let newPassWord = md5.update(data.password).digest("hex");
console.log(newPassWord); //a906449d5769fa7361d7ecc6aa3f6d28
三、扩展(加密处理)
1、利用随机数随机生成多少位数
2、利用可逆加密把第一步的生成的随机数加密 可逆加密有Base64和Hex加密(具体自己百度)
3、将第二步加密好的随机数与我们真实密码拼接在一起
4、将第三步进行加密(MD5)
5、将第四步进行可逆加密
6、将第二步与第五步生成的拼接成密码
四、扩展(登录加密处理)
1、登录时候获取密码
2、从获取的密码中截取随机数加密的那段
3、重复操作上面加密的方式(3,4,5,6)
本文详细介绍Node.js自带的Crypto模块,用于实现高效且便捷的加密和哈希算法。通过实例展示如何使用Crypto模块进行MD5加密,并进一步探讨了密码加密处理及登录加密流程。
1万+

被折叠的 条评论
为什么被折叠?



