nodejs中各种加密算法的实现详解(3)

还有用户密码的存储,如今密码的存储主流的方式,就是使用摘要算法生成唯一的标识,为了保证安全性,通常在生成摘要后再加上一串随机数(加盐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

小结

涉及加密的活一般是后台开发干的,但前端靓仔懂点加密,会让自己酷酷的~

小伙伴们还有遇到啥其他加密的方式,欢迎一起交流啊~

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/3bf2eaab5f8aaa3139efd00cd9d597bc.html