0

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

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

如何使用 SHA1 算法在 windows phone 7 中加密字符串并在我的 WCF 服务中解密。

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

更新:

我可以使用 AES 算法来满足上述要求吗?

4

2 回答 2

2

如何使用 SHA1 算法加密 windows phone 7 中的字符串并解密

你没有。SHA-1 是一种散列算法。这是一种方式——你不能“解密”它。您应该根据您的要求选择对称或公钥/私钥算法。阅读 .NET加密服务文档作为起点 - 我希望 .NET 支持的几乎所有算法也能在其他平台上得到支持。

或者,只需使用 HTTPS 而不是 HTTP... 这将满足您最初突出显示的要求,而您根本不需要做很多工作(除了适当的 HTTPS 证书的服务器端部署之外)。

于 2012-08-23T06:05:59.460 回答
0

同意乔恩的帖子,但有其他想法。

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

您的问题没有说明您是从本机应用程序还是浏览器(使用 Ajaxian 机制)传输此信息。但我会假设是本地人。确实,尽管答案是相同的,但区别在于实施。

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

于 2012-08-23T15:39:38.243 回答