我想在程序中添加密码,经过对密码算法的研究后,我发现了有关AES和AESWrap的问题,我的主要问题是,它们之间有什么关系?老实说,由于我以前从未使用过密码学,因此我并不太了解整个过程。起初我以为AESWrap是AES的解密密钥,但它还不止于此。
我正在用Java开发一个聊天程序,并且想对String的流进行加密,因此,基本上任何外部攻击者都无法使用它,除非他知道算法的过程以及服务器和客户端的密钥。我曾想过使用河豚,但从论文中我读到它似乎很快速,但是它的回合中仍然存在一些问题。现在我要讲题了,总而言之,我是否“必须”将AESWrap与AES一起使用,或者这两个完全不同?
最佳答案
AESWrap是一种描述加密密钥的方法的算法。您无需使用AESWrap即可使用AES。如果需要加密加密密钥,则可以使用AESWrap。
如果您正在开发聊天程序,为什么不使用SSL / TLS来保护通信呢?使用对称密钥算法(单独)(如AES)会产生将密钥分配到两端的问题。 SSL / TLS通过使用证书解决了一个问题。
关于java - AES vs AESWrap,它们之间有什么关系?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22119186/