还有用户密码的存储,如今密码的存储主流的方式,就是使用摘要算法生成唯一的标识,为了保证安全性,通常在生成摘要后再加上一串随机数(加盐salt),在来hash一次。
目前主流的实现有 MD5 和 SHA-2 , MD5 生成的摘要是 32 字节, sha256 生成的摘要是 64 字节。
编码实现
仍然是使用官方提供的 crypto 库
/** * @description * md5 * @param {*} data * @returns */ function md5(data){ const hash = crypto.createHash('md5'); return hash.update(data).digest('hex'); } /** * @description * sha256 * @param {*} data * @returns */ function sha256(data){ const hash = crypto.createHash('sha256'); return hash.update(data).digest('hex'); } console.log(md5('asdf')) // 912ec803b2ce49e4a541068d495ab570 console.log(sha256('asdf')) // f0e4c2f76c58916ec258f246851bea091d14d4247a2fc3e18694461b1816e13b
小结
涉及加密的活一般是后台开发干的,但前端靓仔懂点加密,会让自己酷酷的~
小伙伴们还有遇到啥其他加密的方式,欢迎一起交流啊~
好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。
您可能感兴趣的文章: