2009-11-12 179 views
-1

我要实现以下情形 客户端应用程序将有作用,这将 1)获得的图像作为参数 2)将它转换成数组 3的字节)进行加密 调用Web服务,并通过这到该服务加密和解密

服务阵列的字节将具有将阵列的作为参数 1)收到字节)进行解密它 3)从阵列的该字节产生图像的功能。

1)我应该用什么来加密数据,以及有什么样的应用程序或文章可以帮助我。 2)对称或非对称加密 3)我将面临的任何问题

回答

4

根据您是否有密钥交换问题,您可以使用对称(更快)或不对称(不需要安全通道交换密钥)加密。无论哪种情况,您都应该使用经过充分测试的加密库,而不是试图从加密原语中推出自己的加密库。

更重要的是,您需要问自己为什么要自己做这种加密,而不是让HTTPS处理它。如果您只需要一个安全的渠道,那么您就不太可能比HTTPS做得更好。

+0

+1对于提及HTTPS – tschaible 2009-11-12 12:32:30

+0

忘记asym。 – Will 2009-11-12 12:32:50

0

如果加密的唯一目的是通过线路传递对象 - 比使用WCF提供的标准加密(或任何您使用的通信基础)。 你不需要自己处理它。

在WCF中,你将不得不安装证书,所以如果有无限数量的客户端,这将是不好的做法。

如果你想实现自己的加密

- 有大量的原料药 - 但你真正的问题将是关键,管理(这是之前实际上是同样的问题...)

对于选择对称或a-Symmetric - 再次 - 它将从您的密钥管理选项中派生出