JAVA AES 256和公钥加密

我们的一位客户要求我们使用AES 256和公钥加密服务器端(Web服务)加密来自我们的Web服务的消息返回是基于Java的。 客户端可以是java或.Net。

我不熟悉任何加密方法,也找不到任何能让我入门的例子……

这甚至可以实现AES 256和公钥加密吗?

它是如何工作的(公钥加密)?

请指导我一个让我入门的例子。

AES256是一种特定的对称加密方案,它要求通信方预先共享加密密钥。 另一方面, 公钥加密是一种非对称加密原则,其中每个通信方具有与每一个共享的公钥和他保密的私钥。 后者的典型例子是RSA 。

对称和非对称加密都有利有弊,你应该先弄清楚你(或你的客户)想要什么。 然后,在实现任何加密时,始终确保使用公共库,并且永远不要(尝试)自己实现任何加密算法。 这些主题中的小错误常常导致完全不安全。