美文网首页
node功能模块封装

node功能模块封装

作者: squidbrother | 来源:发表于2019-08-19 18:10 被阅读0次
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解密网站,其解密原理,是针对大家常用的一些十分简单密码的撞库行为

这个也是为什么,许多网站只有重置密码,并不能真正做到“找回密码”,
因为数据库正常情况下,是需要对用户密码进行加密的。
所以,对于一个已经进行完加密的字符串,即便是管理数据库的程序员也不清楚,之前用户设置的是什么。

相关文章

网友评论

      本文标题:node功能模块封装

      本文链接:https://www.haomeiwen.com/subject/fxpesctx.html