crypto在node中文官网介绍是加密,就是签名。
1.md5
const crypto=require('crypto');
//md5
let obj=crypto.createHash('md5');
//obj.update('123456');
obj.update('123');
obj.update('4');
obj.update('56');
//加hex参数,是十六进制展示,否则为二进制
console.log(obj.digest('hex'));
md5的更新,一次性和分开,效果是一样的
2.混淆
很多人都已经通过撞库直接获取常用的md5值,可以加入字符串混淆
const crypto=require('crypto');
function md5(str){
let obj=crypto.createHash('md5');
obj.update(str);
return obj.digest('hex');
}
console.log(md5(md5('123456')+'se32ssdfsd43'));