首先需要注意的一点是,密码的加密应该是在页面完成的,因为传输的过程中,密码明文有可能会泄露出去。
然后要说明的就是,虽然在页面加密密码,加密算法暴露了,但是有些加密算法,比如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+"\"" + "    "+code;
document.getElementById("main").appendChild(tmpdiv);
}
</script>
</head>
<body id="main">
<input id="mainText" />
<button onclick="escape()" type="button" >test</button>
</body>
</html>
时间: 2024-10-18 17:25:49