我想对通过REST-API接收到的数据使用解密算法,因为我将密钥存储在角度分量ts文件中。
我想知道在构建和部署代码之后。我的秘密密钥是否在浏览器中可见,因为构建的代码是服务器获取的纯JavaScript。
我正在使用crypto-js库解密数据。
var secret_key = "super-secret";
CryptoJS.AES.decrypt(ciphertext, secret_key)
答案 0 :(得分:1)
如果您可以解释这种情况的原因,则有机会获得更好的解决方法。
有3种不同的方法可以实现它:-
答案 1 :(得分:0)
是的,寻找它的人可以看到它。您绝不应该在任何客户端代码中存储机密。
一旦客户端认证,就应该从服务器获取密钥。
关于关键存储选项的好帖子 https://pomcor.com/2017/06/02/keys-in-browser/
WebCryptoAPI的5.2节讨论了有关密钥存储的一些内容
答案 2 :(得分:0)
此处的最佳做法是在后端(服务器端)执行加密/解密操作,并从您的API获取解密的值