首頁  >  文章  >  web前端  >  HTML、JS、字串的中簡單加密與解密詳解

HTML、JS、字串的中簡單加密與解密詳解

小云云
小云云原創
2018-03-13 18:07:143733瀏覽


1.最簡單的加密與解密

用escape與unescape進行編碼與解碼字串,例如「你好」加密後變成「%u4F60% u597D”,看不懂吧,如果是加密js的話,運行時可以解密後使用eval函數執行。

缺點:不能加密數字和英文,而且解密方法大家都懂得。

2.自寫解密函數法

// 加密函数function compile(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 uncompile(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;  
}

3.其他加密方法

#使用Microsoft出品的腳本編碼器Script Encoder來編碼,加上空格、斜線、 Tab等字符來混亂編碼…這些編碼感覺不是很優雅,就不說了。 。 。

4.DES、AES、RSA、Base64、MD5、CHA1加密

這幾種專業加密的方式,自行搜尋…

1.最簡單的加密與解密

用escape與unescape進行編碼與解碼字串,例如“你好”加密後變為“%u4F60%u597D”,看不懂吧,如果是加密js的話,運行時可以解密後使用eval函數執行。

缺點:不能加密數字和英文,而且解密方法大家都懂得。

2.自寫解密函數法

// 加密函数function compile(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 uncompile(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;  
}

3.其他加密方法

#使用Microsoft出品的腳本編碼器Script Encoder來編碼,加上空格、斜線、 Tab等字符來混亂編碼…這些編碼感覺不是很優雅,就不說了。 。 。

4.DES、AES、RSA、Base64、MD5、CHA1加密

這幾種專業加密的方式,大家可以在php中文網站搜尋喔。

相關推薦:

關於密碼的簡單加密方法

#php的一個簡單加密解密程式碼_PHP教學

php 簡單加密/解密類別

以上是HTML、JS、字串的中簡單加密與解密詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn