javascript - 如何在javascript中设置AES key 为 "private"?

标签 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 代码中隐藏 key 0011

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

谢谢!

最佳答案

没有。这是不可能的。

如果不向浏览器提供 key ,您就无法让浏览器解密某些内容。

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

关于javascript - 如何在javascript中设置AES key 为 "private"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32713808/

相关文章:

javascript - Jquery Ajax 调用 HTML5 历史记录和后退按钮

php - OpenSSL 不会创建私钥?

php - 寻找一种在 PHP 和 iOS 之间加密/解密网络数据的方法

ruby - 在 Ruby 中为 Diffie-Hellman 生成大素数

cryptography - 将 Assets 链接到 solana token

flutter - 即使使用异步,在 Flutter 中进行繁重的计算操作时 UI 也会滞后

javascript - 允许用户提交的 JS 在不影响安全性的情况下执行

javascript - 如何使用 async wait 在 React 组件的渲染中运行异步函数?

javascript - 创建一个 "Copy button"

java - SSL 使用对称还是非对称?