美文网首页
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