【问题标题】:Encrypt decrypt the text, compatible to all mobile platforms and wcf services加密解密文本,兼容所有移动平台和wcf服务
【发布时间】:2012-08-23 06:01:00
【问题描述】:
我想在使用 SHA1 算法发送到服务器(WCF 服务)时加密一个参数(由敏感数据组成),在服务器端我将解密字符串并使用它。
这样我可以确保任何第三方都不会轻易读取我的敏感数据。
如何在 windows phone 7 中使用 SHA1 算法加密字符串并在我的 WCF 服务中解密。
加密的字符串可能会从 iPhone、android 或 WP7 到达服务器;如何确保每个客户端都会在服务器中产生相同的结果。
更新:
我可以使用 AES 算法来满足上述要求吗?
【问题讨论】:
标签:
ios
wcf
security
windows-phone-7
encryption
【解决方案1】:
如何在 windows phone 7 中使用 SHA1 算法加密字符串并解密
你没有。 SHA-1 是 hashing algorithm。这是一种方式——你不能“解密”它。您应该根据您的要求选择对称或公钥/私钥算法。阅读 .NET cryptographic services 文档作为起点 - 我希望 .NET 支持的几乎所有算法也能在其他平台上得到支持。
或者,只需使用 HTTPS 而不是 HTTP...这将满足您最初突出显示的要求,而您根本不需要做很多工作(除了适当的 HTTPS 证书的服务器端部署之外)。
【解决方案2】:
同意 Jon 的帖子,但有其他想法。
我还不能发表评论(需要更多的街头信誉)所以我会在这里发布。
您的问题没有说明您是从本机应用程序还是浏览器(使用 Ajaxian 机制)传输此信息。但我会假设是本地人。确实,虽然答案是相同的,但区别在于实现。
IMO 最简单的方法是使用工具和 API 作为 HTTPS (SSL/TLS) 客户端,这将为您提供网络机密性。 SSL 连接提供的服务质量的详细信息是供您从可用的“密码套件”中配置的。 AES 可用。