js加密解密

qmdweb發表於2018-06-08
<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;
}  

</script>

 大家都知道,傳輸明文資訊很不安全,尤其像密碼、卡號等這些敏感私密的資訊,更不能暴露出去。在這裡給大家介紹一種在前端JS中的MD5加密演算法(因為要匹配的後臺資料是MD5加密後的字串,所以可以在JS中也用MD5加密。MD5是不能解密的加密演算法),非常簡單哦~

 

    首先,下載MD5檔案壓縮包

        點選此處下載MD5壓縮包

 

    然後在需要加密的頁面引用MD5指令碼檔案

   

 <script src="js/md5.js" type="text/javascript"></script>

 

   

 

    最後,只需一句程式碼就可以實現加密了

    

 hex_md5("123456");

 

 

    哈哈是不是很簡單?

程式碼:

[javascript] view plain copy
  1. <script src="yourUrl/md5.min.js"></script>  
  2. 或者:  
  3. <script src="http://cdn.bootcss.com/blueimp-md5/1.1.0/js/md5.js"></script>  
  4.    
  5. <script src="http://cdn.bootcss.com/blueimp-md5/1.1.0/js/md5.min.js"></script>  

示例:

[javascript] view plain copy
  1. var hash = md5("value");  // "2063c1608d6e0baf80249c42e2be5804"  
  2.    
  3. var hash = md5("111111");  // "96e79218965eb72c92a549dd5a330112"  


參考地址:

http://www.bootcdn.cn/blueimp-md5/

https://github.com/blueimp/JavaScript-MD5


相關文章