【问题标题】: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 可用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多