Javascript下aes加解密

cgdf 10年前發布 | 3K 次閱讀 JavaScript

需要在https://code.google.com/p/crypto-js/下載工具包

<script type="text/javascript" src="aes.js"></script>
    <script type="text/javascript" src="pad-zeropadding.js"></script>

導入文件,aes.js需要導入crypto-js壓縮包中rollups文件夾下的那個aes.js文件,如果引入的是components文件夾下的aes.js是會報錯的

  <script type="text/javascript">
        var data = "Test String";
        var key  = CryptoJS.enc.Latin1.parse('1234567812345678');
        var iv   = CryptoJS.enc.Latin1.parse('1234567812345678');

    //加密
    var encrypted = CryptoJS.AES.encrypt(data,key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.ZeroPadding});

    document.write(encrypted.ciphertext);
    document.write('<br/>');
    document.write(encrypted.key);
    document.write('<br/>');
    document.write(encrypted.iv);
    document.write('<br/>');
    document.write(encrypted.salt);
    document.write('<br/>');
    document.write(encrypted);
    document.write('<br/>');

    //解密
    var decrypted = CryptoJS.AES.decrypt(encrypted,key,{iv:iv,padding:CryptoJS.pad.ZeroPadding});
    console.log(decrypted.toString(CryptoJS.enc.Utf8));
</script></pre> 


成功加解密,最后解密的字符串串在瀏覽器的控制臺里才能看到。

 本文由用戶 cgdf 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!