一、js函數加密
escape()和unescape();
escape() 函數可對字符串進行編碼,這樣就可以在所有的計算機上讀取該字符串。
加密 escape(string)
unescape() 函數可對通過 escape() 編碼的字符串進行解碼。
解密 unescape(string)
二、base64加密
(1)introduction
base64是網絡上最常見的用於傳輸8bit字節碼的編碼方式之一,base64就是一種基於64個可打印字符來表示二進制數據的方法。
https://en.wikipedia.org/wiki/Base64
(2)常用js base64加密庫
https://www.npmjs.com/package/js-base64
npm install --save js-base64
(3) 原生js已經支持base64加密及解密
加密 window.btoa(decodeData) 解密 window.atob(encodeData)
三、md5加密
npm install js-md5
https://www.npmjs.com/package/js-md5
四、哈希碼加密
npm install hash
安全哈希算法(Secure Hash Algorithm)主要適用於數字簽名標准 (Digital Signature Standard DSS)里面定義的數字簽名算法(Digital Signature Algorithm DSA)。對於長度小於2^64位的消息,SHA1會產生一個160位的消息摘要。
當接收到消息的時 候,這個消息摘要可以用來驗證數據的完整性。在傳輸的過程中,數據很可能會發生變化,那么這時候就會產生不同的消息摘要。