crypto加密
利用nodejs内置crypto模块,来封装md5功能
例:写MD5函数
const crypto = require('crypto');
module.exports = {
md5(buffer){
let obj = crypto.createHash('md5')
obj.update(buffer);
return obj.digest('hex'); //16进制加密
}
}
科普:
MD5(MD5 Message-Digest Algorithm),一种被广泛使用的密码散列算法函数,可以产生出一个128位(16字节)的散列值(hash value)。
PKI(Public Key Infrastructure)系统使用了非对称算法、对称算法和散列算法。
因此MD5加密是不可逆推的
网上一些MD5解密网站,其解密原理,是针对大家常用的一些十分简单密码的撞库行为
这个也是为什么,许多网站只有重置密码,并不能真正做到“找回密码”,
因为数据库正常情况下,是需要对用户密码进行加密的。
所以,对于一个已经进行完加密的字符串,即便是管理数据库的程序员也不清楚,之前用户设置的是什么。
网友评论