我希望在使用SHA1算法发送到服务器(WCF服务)时加密参数(由敏感数据组成),在服务器端I解密字符串并使用它。
这样我可以确保任何第三方都不会轻易读取我的敏感数据。
如何使用SHA1算法加密Windows Phone 7中的字符串,并在我的WCF服务中对其进行解密。
加密字符串可能来自iPhone,Android或WP7的服务器;如何确保每个客户端在服务器中产生相同的结果。
我可以将AES算法用于上述要求吗?
答案 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可用。