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
- 加密解密加密解密
- security.js RSA加密與java客戶端解密JS加密Java客戶端解密
- PHP加密解密PHP加密解密
- AES加密解密加密解密
- AES 加密&解密加密解密
- php mcrypt 加密 解密PHP加密解密
- Javascript 加密解密方法JavaScript加密解密
- AES CBC 加密解密加密解密
- RSA加密與解密加密解密
- Java加密解密瞭解Java加密解密
- android加密解密完美教程Android加密解密
- 線上加密/解密工具加密解密
- 影像的加密與解密加密解密
- PHP Base64 加密 & 解密PHP加密解密
- php rsa長文加密解密PHP加密解密
- utf8 加密與解密加密解密
- Python AES 加密和解密(qbit)Python加密解密
- golang AES-CBC 加密解密Golang加密解密
- python AES-CBC 加密解密Python加密解密
- golang securecookie加密解密cookie值GolangCookie加密解密
- RSA 非對稱加密&解密加密解密
- 文字加密:常見的密碼加密解密方法加密密碼解密
- php如何openssl_encrypt加密解密PHP加密解密
- Base64工具類(加密、解密)加密解密
- C# MD5 加密,解密C#加密解密
- 序列密碼的加密與解密密碼加密解密
- RSA加密解密示例程式碼加密解密
- Java 常用加密解密演算法Java加密解密演算法
- 加密解密演算法系列加密解密演算法
- Flutter 的加密和解密資料Flutter加密解密
- Java AES加密和解密教程 - BaeldungJava加密解密
- dbms_obfuscation_toolkit(資料加密解密)加密解密
- 後臺對Json資料加密、解密JSON加密解密
- Go 加密解密演算法總結Go加密解密演算法
- AES位元組陣列加密解密流程陣列加密解密
- 加密和解密的另個應用加密解密
- delphi加密C#解密(AES-256)加密C#解密