加密解密文本,兼容所有移动平台和wcf服务

时间:2012-08-23 06:01:01

标签: ios wcf security windows-phone-7 encryption

我希望在使用SHA1算法发送到服务器(WCF服务)时加密参数(由敏感数据组成),在服务器端I解密字符串并使用它。

  

这样我可以确保任何第三方都不会轻易读取我的敏感数据。

如何使用SHA1算法加密Windows Phone 7中的字符串,并在我的WCF服务中对其进行解密。

  

加密字符串可能来自iPhone,Android或WP7的服务器;如何确保每个客户端在服务器中产生相同的结果。

更新

我可以将AES算法用于上述要求吗?

2 个答案:

答案 0 :(得分:2)

  

如何使用SHA1算法加密Windows Phone 7中的字符串并解密相同的

你没有。 SHA-1是hashing algorithm。这是一种方式 - 你不能“解密”它。您应该根据您的要求选择对称或公钥/私钥算法。阅读.NET cryptographic services文档作为起点 - 我希望.NET支持的任何算法也可以在其他平台上得到支持。

或者,只需使用HTTPS而不是HTTP ...即可满足您最初的突出显示要求,而无需进行大量工作(除适当的HTTPS证书的服务器端部署之外)。

答案 1 :(得分:0)

同意Jon的帖子,但还有其他想法。

我无法发表评论(需要更多的街头信誉)所以我会在这里发布。

您的问题并未说明您是从本机应用程序还是浏览器(使用Ajaxian机制)传输此内容。但我会假定本地人。实际上答案是相同的,不同之处在于实施。

最简单的方法IMO将使用工具和API作为HTTPS(SSL / TLS)客户端,它将为您提供线路机密性。 SSL连接提供的服务质量的详细信息供您从可用的“密码套件”进行配置。 AES可用。