我们的一个客户要求我们使用AES 256加密从我们的web服务返回的消息&公钥加密服务器端(web服务)是基于java的。客户端可以是java或.Net。
我对任何加密方法都不熟悉,也找不到任何可以让我开始的例子……
这能实现AES 256和公钥加密吗?
它是如何工作的(公钥加密)?
请给我举个例子,让我开始吧。
发布于 2013-05-29 20:03:30
AES256是一种特定的symmetric加密方案,它要求通信方预先共享加密密钥。另一方面,Public-key cryptography是一种非对称加密原则,其中每个通信方都有一个与每个通信方共享的公钥和一个他保密的私钥。后者的一个典型示例是RSA。
对称加密和非对称加密各有优缺点,你应该首先弄清楚你(或你的客户)想要什么。然后,在实现任何密码学时,一定要使用通用库,并且永远不要(永远)尝试自己实现任何密码学算法。这些主题中的小错误通常会导致完全的不安全感。
https://stackoverflow.com/questions/16812938
复制相似问题