【问题标题】:encryption and decryption in mobile and .net webservices移动和 .net Web 服务中的加密和解密
【发布时间】:2010-12-02 06:01:17
【问题描述】:

我已经在 android、webos、blackberry、iphone 上实现了移动应用程序。

现在我将项目与 .net webservices 集成。

在交换数据时,我需要在移动平台中加密并在 .net 网络服务中解密

这是我在互联网上尝试过的最好的加密算法,结果为零。

请给我建议。如果你分享任何示例代码。你会为我节省很多

提前致谢

马赫什

【问题讨论】:

    标签: .net iphone android web-services blackberry


    【解决方案1】:

    我建议您使用 NIST 批准的方法,例如 Rijndael 或 AesManaged 加密以及基于密码的密钥派生加密方法 (PBKDF2)。

    还要确保使用至少 256 位密钥的密码(NIST 批准用于存储和传输绝密信息)。您可能还希望使用真正随机的令牌(从不基于加密的令牌)对您的敏感内容进行令牌化。

    AES 的实施是一项行业标准,您可以在线为您的每个客户端平台找到许多实施。重要的方面是您的服务器能够解密客户端发送的加密信息。由于您使用的是 .NET Web 服务,因此您可以探索 System.Security.Cryptography 命名空间,尤其是 AesManaged 类和 RinjndaelManaged 算法。

    以下是不同语言的一些实现:
    AES for Java and C#
    AES for Objective-C and PHP

    【讨论】:

      【解决方案2】:

      不确定其他平台,但黑莓开箱即用,具有全面的加密 APIS。

      http://www.blackberry.com/developers/docs/5.0.0api/net/rim/device/api/crypto/package-summary.html

      【讨论】:

      • 我也有同样的问题,我需要支持所有平台
      【解决方案3】:

      您的网络服务需要托管在某个网络服务器上。将其配置为在 HTTPS 而不是 HTTP 上运行,并且与您的 Web 服务的通信将被加密。

      最好的问候,
      奥利弗·哈纳皮

      【讨论】:

      • https 将为您提供空中飞行数据的隐私。然而,它本身并没有给你身份验证。也就是说,客户就是它所说的那个人。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-19
      • 2015-09-03
      • 1970-01-01
      • 1970-01-01
      • 2013-01-15
      • 2015-01-09
      相关资源
      最近更新 更多