js加密解密
<script type="text/javascript">
var oStr = "中國人";
var obj = compileStr(oStr);
console.log(obj);
var objStr = uncompileStr(obj);
console.log(objStr);
//對字串進行加密
function compileStr(code){
var c=String.fromCharCode(code.charCodeAt(0)+code.length);
for(var i=1;i<code.length;i++){
c+=String.fromCharCode(code.charCodeAt(i)+code.charCodeAt(i-1));
}
return escape(c);
}
//字串進行解密
function uncompileStr(code){
code = unescape(code);
var c=String.fromCharCode(code.charCodeAt(0)-code.length);
for(var i=1;i<code.length;i++){
c+=String.fromCharCode(code.charCodeAt(i)-c.charCodeAt(i-1));
}
return c;
}
示例:
var oStr = "中國人";
var obj = compileStr(oStr);
console.log(obj);
var objStr = uncompileStr(obj);
console.log(objStr);
//對字串進行加密
function compileStr(code){
var c=String.fromCharCode(code.charCodeAt(0)+code.length);
for(var i=1;i<code.length;i++){
c+=String.fromCharCode(code.charCodeAt(i)+code.charCodeAt(i-1));
}
return escape(c);
}
//字串進行解密
function uncompileStr(code){
code = unescape(code);
var c=String.fromCharCode(code.charCodeAt(0)-code.length);
for(var i=1;i<code.length;i++){
c+=String.fromCharCode(code.charCodeAt(i)-c.charCodeAt(i-1));
}
return c;
}
</script>
大家都知道,傳輸明文資訊很不安全,尤其像密碼、卡號等這些敏感私密的資訊,更不能暴露出去。在這裡給大家介紹一種在前端JS中的MD5加密演算法(因為要匹配的後臺資料是MD5加密後的字串,所以可以在JS中也用MD5加密。MD5是不能解密的加密演算法),非常簡單哦~
首先,下載MD5檔案壓縮包
然後在需要加密的頁面引用MD5指令碼檔案
<script src="js/md5.js" type="text/javascript"></script>
最後,只需一句程式碼就可以實現加密了
hex_md5("123456");
哈哈是不是很簡單?
程式碼:
- <script src="yourUrl/md5.min.js"></script>
- 或者:
- <script src="http://cdn.bootcss.com/blueimp-md5/1.1.0/js/md5.js"></script>
- <script src="http://cdn.bootcss.com/blueimp-md5/1.1.0/js/md5.min.js"></script>
示例:
- var hash = md5("value"); // "2063c1608d6e0baf80249c42e2be5804"
- var hash = md5("111111"); // "96e79218965eb72c92a549dd5a330112"
參考地址:
http://www.bootcdn.cn/blueimp-md5/
https://github.com/blueimp/JavaScript-MD5
相關文章
- 前端加密解密之Crypto.js前端加密解密JS
- 加密解密加密解密
- 後臺對Json資料加密、解密JSON加密解密
- 嘗試對 jsjiami 加密結果手工解密JS加密解密
- nodeJS之crypto模組公鑰加密及解密NodeJS加密解密
- PHP加密解密PHP加密解密
- Unity 加密解密Unity加密解密
- Java加密解密Java加密解密
- Oracle ----加密解密Oracle加密解密
- AES加密解密加密解密
- security.js RSA加密與java客戶端解密JS加密Java客戶端解密
- php mcrypt 加密 解密PHP加密解密
- RSA加密與解密加密解密
- AES CBC 加密解密加密解密
- Javascript 加密解密方法JavaScript加密解密
- iOS中加密、解密iOS加密解密
- MySQL加密和解密MySql加密解密
- Java加密解密瞭解Java加密解密
- 影像的加密與解密加密解密
- md5加密解密加密解密
- UrlBase64加密解密加密解密
- SQL Server 加密解密策略SQLServer加密解密
- Asp.Net 加密解密ASP.NET加密解密
- php rsa長文加密解密PHP加密解密
- utf8 加密與解密加密解密
- PHP Base64 加密 & 解密PHP加密解密
- golang AES-CBC 加密解密Golang加密解密
- android加密解密完美教程Android加密解密
- RSA 非對稱加密&解密加密解密
- golang securecookie加密解密cookie值GolangCookie加密解密
- C#DES加密和解密C#加密解密
- iOS加密解密演算法iOS加密解密演算法
- Java中的加密與解密Java加密解密
- php和.net 的加密解密PHP加密解密
- JAVA中AES加密和解密Java加密解密
- Asp.net 加密解密類ASP.NET加密解密
- 文字加密:常見的密碼加密解密方法加密密碼解密
- 加密解密技術—對稱演算法加密加密解密演算法