如何在JavaScript中设置AES密钥是“私有”?

时间:2015-09-22 09:51:41

标签: javascript encryption cryptography

我有一个演示代码,可以使用AES加密和解密字符串,如下所示:

<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js"></script>

<script>

var password = $('#Password').val();

     var encrypted = CryptoJS.AES.encrypt(password, "0011");

     var decrypted = CryptoJS.AES.decrypt(encrypted, "0011").toString(CryptoJS.enc.Utf8); 
 </script>

我的问题是:有没有办法从javascript代码隐藏密钥0011

我不希望任何用户可以打开我的js文件并查看密钥。

谢谢!

1 个答案:

答案 0 :(得分:3)

没有。这是不可能的。

如果不给浏览器提供密钥,您就无法让浏览器解密。

用户控制浏览器。您提供给浏览器的任何内容,您也会提供给用户。