0

我正在使用AES加密java系统,并在JavaScript平台上解密它。通过这种系统进行安全密钥交换的最佳方式是什么?对称加密密钥交换

+2

没有“最好的办法”。这取决于使用的情况下,攻击方案等。如果Java脚本是在浏览器中我会使用TLS的密钥交换,然后使用TLS协议中的关键:) –

+0

相关:HTTP://www.matasano。 com/articles/javascript-cryptography/ – ntoskrnl

+0

采取@ owlstead的建议,不要这样做。只需使用SSL/TLS。 – DarkWanderer

回答

0

正如@owlstead说,有没有这样的事情“最佳途径”:分析您的安全和性能要求,并选择一个行之有效的协议为SSL/TLS。

注:AES确实是一个对称加密体系,密钥交换,我们通常用非对称协议对称密钥同意启动。然后该密钥用于保护以下与对称协议的通信。

+0

我打算使用Diffie-Hellman密钥交换的对称密钥传输。有关于此的任何建议? – rkj

+0

这是一个不错的主意[这](http://docs.oracle.com/javase/7/docs/api/javax/crypto/KeyAgreement.html)可能的帮助。 – Coconop