Javascript下aes加解密

2018-07-20    来源:open-open

容器云强势上线!快速搭建集群,上万Linux镜像随意使用

需要在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>

成功加解密,最后解密的字符串串在浏览器的控制台里才能看到。

标签: Google

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

上一篇:利用PHP实现MySQL表数据的简单分页

下一篇:获得进程内存使用量的Python脚本