首页 > Web开发 > 详细

JS 密码加密

时间:2016-05-09 01:46:00      阅读:224      评论:0      收藏:0      [点我收藏+]
首先需要注意的一点是,密码的加密应该是在页面完成的,因为传输的过程中,密码明文有可能会泄露出去。
然后要说明的就是,虽然在页面加密密码,加密算法暴露了,但是有些加密算法,比如MD5,即使知道加密算法,知道密文也很难得出明文是什么。
MD5是使用散列函数进行密码加密的,加密是单向的,如果不是两段相同的明文,结果很难一致。
网上有MD5的解密工具,但是那种工具一般都是查字典出来的,也就是说那种工具会在后台进行查找,如果它的数据库里没有明文,它是解密不了密文的。

Crypto下载地址:https://code.google.com/archive/p/crypto-js/downloads
Crypto的API:https://code.google.com/archive/p/crypto-js/
实例代码:

<!DOCTYPE>
<html>
    <head>
        <meta charset="UTF-8"/>
        <title></title>
        <script src="./md5.js"></script>
        <script >
            function escape(){
                var code = CryptoJS.AES(mainText.value);
                var tmpdiv = document.createElement("div");
                tmpdiv.innerHTML="\""+mainText.value+"\"" + "&emsp;&emsp;&emsp;&emsp;"+code;
                document.getElementById("main").appendChild(tmpdiv);
            }
        </script>
    </head>
    <body id="main">
        <input id="mainText" />
        <button onclick="escape()" type="button" >test</button>
    </body>
</html>

JS 密码加密

原文:http://blog.csdn.net/qq_16166139/article/details/51348686

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!