Java AES与AESWrap之间的关系如何?

Java AES与AESWrap之间的关系如何?,java,encryption,aes,Java,Encryption,Aes,我想在我的程序中加入密码学,在对密码算法进行了一些研究之后,我发现了AES和AESWrap,我的主要问题是,它们之间有什么关系?老实说,我并不真正了解整个过程,因为我以前从未使用过加密技术。起初我认为AESWrap是AES的描述键,但它不仅仅是这样 我正在用java开发一个聊天程序,我想加密字符串流,因此基本上任何外部攻击者都无法访问该流,除非他知道算法的过程以及服务器和客户端的密钥。我曾想过使用河豚,但从我读到的报纸上看,尽管它的速度很快,但在它的回合中还是有一些问题。现在我离题了,所以总结一

我想在我的程序中加入密码学,在对密码算法进行了一些研究之后,我发现了AES和AESWrap,我的主要问题是,它们之间有什么关系?老实说,我并不真正了解整个过程,因为我以前从未使用过加密技术。起初我认为AESWrap是AES的描述键,但它不仅仅是这样


我正在用java开发一个聊天程序,我想加密字符串流,因此基本上任何外部攻击者都无法访问该流,除非他知道算法的过程以及服务器和客户端的密钥。我曾想过使用河豚,但从我读到的报纸上看,尽管它的速度很快,但在它的回合中还是有一些问题。现在我离题了,所以总结一下,我是“必须”将AESWrap与AES一起使用,还是这两个完全不同?

AESWrap是一种描述加密密钥加密方法的算法。您不需要使用AESWrap来使用AES。如果需要加密密钥,可以使用AESWrap


如果您正在开发聊天程序,为什么不使用SSL/TLS来保护通信安全?使用像AES这样的对称密钥算法(单独使用)会产生将密钥分配到两端的问题。SSL/TLS通过使用证书解决了一个问题

我在考虑使用Diffie–Hellman密钥交换方法,使服务器和客户端随后创建一个公共密钥。我相信,通过这种方式,我可以限制“黑客”访问的方式,因为他必须知道客户端和服务器的密钥,才能找到后来创建的通用密钥。