我想在我的程序中添加加密技术,经过对cypher算法的一些研究,我发现了AES和AESWrap,我的主要问题是,它们是如何相关的?说实话,我从未真正理解整个过程,因为我以前从未使用过crryptography。起初我认为AESWrap是AES的解密密钥,但它不仅仅是那个。
我正在开发java中的聊天程序,我想加密String流,所以基本上任何外部攻击者除非他知道算法的进程以及来自服务器和客户端的密钥他无法访问流。我想过使用Blowfish,但是从我读过的论文中可以看出,即使速度很快,它也会出现一些问题。现在我离题了所以总结一下,我是否“必须”使用带AES的AESWrap或两者完全不同?
答案 0 :(得分:1)
AESWrap 是一种描述加密密钥加密方法的算法。您无需使用AESWrap即可使用 AES 。如果需要加密加密密钥,可以使用 AESWrap 。
如果您正在开发聊天程序,为什么不使用 SSL / TLS 来保护通信?使用对称密钥算法(单独)(如 AES )会产生将密钥分发到两端的问题。 SSL / TLS 问题通过使用证书解决。