我想实现以下方案 客户端应用程序将具有哪些功能 1)获取图像作为参数 2)将其转换为数组的字节 3)加密它 调用Web服务并将此数组的数组传递给该服务
服务将有一个功能 1)接收数组的字节作为参数 2)解密它 3)从该数组的字节生成图像。
1)我应该用什么来加密数据,以及如何有任何示例应用程序或文章可以帮助我。 2)对称或非对称加密 3)我将面临的任何问题
答案 0 :(得分:4)
根据您是否遇到密钥交换问题,您可以使用对称(更快)或非对称(不需要安全通道来交换密钥)加密。在任何一种情况下,您都应该使用经过良好测试的加密库,而不是尝试从加密原语中推出自己的加密库。
更重要的是,您需要问问自己为什么要自己进行加密,而不是让HTTPS处理它。如果您只需要一个安全通道,那么您就不可能做得比HTTPS更好。
答案 1 :(得分:0)
如果加密的唯一目的是通过网络传递对象 - 而不是使用WCF(或您使用的任何通信基础)提供的标准加密。 你不需要自己处理它。
在WCF中你必须安装证书,所以如果有无限数量的客户端,这将是不错的做法。如果你想实现自己的加密 - 有很多API - 但你真正的问题是密钥管理(这实际上是和以前一样的问题......)
再次选择Symmetric或a-Symmetric - 它将来自您的密钥管理选项