之前写过一篇文章是关于node.js加密在:《koa2笔记》里面就有说过使用sha256的加密使用方法。
这些都是运行在node.js后台中的。
这里谷歌提供了前端的加密crypto-js,地址为:
https://code.google.com/archive/p/crypto-js/downloads
api:https://github.com/sytelus/CryptoJS
案例:
sha256
<script src="CryptoJS v3.1.2/rollups/sha256.js"></script> <script src="CryptoJS v3.1.2/components/enc-base64.js"></script> <script> var hash = CryptoJS.SHA256("123456"); alert(hash.toString(CryptoJS.enc.Base64)); </script>
md5
<script src="rollups/md5.js"></script> <script src="components/enc-base64-min.js"></script> <script> var hash = CryptoJS.MD5("Message"); alert(hash.toString(CryptoJS.enc.Base64)); </script>
sha3
<script src="rollups/sha3.js"></script> <script> var hash = CryptoJS.SHA3("Message"); alert(hash.toString()); //Same as hash.toString(CryptoJS.enc.Hex); </script>
在这里就有小伙伴问了,这功能有什么用。在这里目前知道有这两点用途:
1,减轻后台的负担,把加密后的字符串直接发给后台插入到数据库。
2,是否要记住密码,为前端业务逻辑做判断。