我们的一位客户要求我们使用 AES 256 加密从我们的 Web 服务返回的消息,并且公钥加密服务器端(Web 服务)是基于 Java 的。客户端可以是 java 或 .Net。
我不熟悉任何加密方法,也找不到任何可以让我入门的示例...
这甚至可以实现 AES 256 和公钥加密吗?
它是如何工作的(公钥加密)?
请指导我看一个可以帮助我入门的示例。
我们的一位客户要求我们使用 AES 256 加密从我们的 Web 服务返回的消息,并且公钥加密服务器端(Web 服务)是基于 Java 的。客户端可以是 java 或 .Net。
我不熟悉任何加密方法,也找不到任何可以让我入门的示例...
这甚至可以实现 AES 256 和公钥加密吗?
它是如何工作的(公钥加密)?
请指导我看一个可以帮助我入门的示例。
AES256是一种特定的对称加密方案,它要求通信双方预先共享一个加密密钥。另一方面,公钥密码学是一种非对称加密原则,其中每个通信方都有一个与每个人共享的公钥和一个他保密的私钥。后者的一个典型例子是RSA。
对称和非对称加密各有利弊,您应该首先弄清楚您(或您的客户)想要什么。然后,在实现任何加密时,请务必使用通用库,并且永远不要(曾经)尝试自己实现任何加密算法。这些主题中的小错误通常会导致完全的不安全感。