一行js代碼實(shí)現(xiàn)字符串加密解密
ASCII 碼字符
字符串加密:
var encodedString = btoa(stringToEncode);
字符串解密:
var decodedString = atob(encodedString);
注意:使用 btoa 和 atob 進(jìn)行加解密時,只能處理 ASCII 碼字符,對于 Unicode 字符可能會出現(xiàn)不可預(yù)料的結(jié)果。
完整示例代碼:
var stringToEncode = "abc"; var encodedString = btoa(stringToEncode); console.log(encodedString); var decodedString = atob(encodedString); console.log(decodedString);
Unicode 字符
字符串加密:
var encryptedString = Array.from('my string').map(char => String.fromCharCode(char.charCodeAt(0) + 3)).join('');
字符串解密:
var decryptedString = Array.from('pb#vwulqj').map(char => String.fromCharCode(char.charCodeAt(0) - 3)).join('');
其中,加密使用了 charCodeAt() 獲取每個字符的 Unicode 編碼,然后使用 fromCharCode() 將編碼轉(zhuǎn)換為字符。加密時將每個字符的 Unicode 編碼增加了3,解密時將每個字符的 Unicode 編碼減去3。最終,使用 join() 方法將字符串中的字符合并成一個字符串。
完整示例代碼:
var encryptedString = Array.from('JShaman是專業(yè)的JavaScript混淆加密產(chǎn)品').map(char => String.fromCharCode(char.charCodeAt(0) + 3)).join(''); console.log(encryptedString );var decryptedString = Array.from('MVkdpdq昲世絲皇MdydVfulsw淺淉劣寉亪哄').map(char => String.fromCharCode(char.charCodeAt(0) - 3)).join(''); console.log(decryptedString);
另有兩種
var str = "JShaman是專業(yè)的JavaScript混淆加密網(wǎng)站";var demo = (encodeURIComponent(str));console.log(demo); var demo = 'JShaman%E6%98%AF%E4%B8%93%E4%B8%9A%E7%9A%84JavaScript%E6%B7%B7%E6%B7%86%E5%8A%A0%E5%AF%86%E7%BD%91%E7%AB%99='var str1 = decodeURIComponent((demo))console.log(str1);
或:
var str = "JShaman是專業(yè)的JavaScript混淆加密網(wǎng)站";var demo = btoa(encodeURIComponent(str));console.log(demo); var demo = 'SlNoYW1hbiVFNiU5OCVBRiVFNCVCOCU5MyVFNCVCOCU5QSVFNyU5QSU4NEphdmFTY3JpcHQlRTYlQjclQjclRTYlQjclODYlRTUlOEElQTAlRTUlQUYlODYlRTclQkQlOTElRTclQUIlOTk'var str1 = decodeURIComponent(atob(demo));console.log(str1)
js字符串加密解密就是這樣簡單。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.