【问题标题】:Encryption/decryption across multiple platforms (iOS, Android, WP7 and PHP)跨多个平台(iOS、Android、WP7 和 PHP)的加密/解密
【发布时间】:2011-05-13 08:56:01
【问题描述】:

我正在跨多个移动设备(iOS、Android 和 WP7)构建应用程序。这些平台将数据发送到运行 PHP (Apache 2) 的同一服务器。

我想要实现的是加密所有需要发送到服务器的数据,在每个移动设备上使用相同的算法和私钥。 然后 PHP 应该使用相同的私钥解密这些数据。

有没有通用的解决方案来实现这一点?

【问题讨论】:

    标签: php security cross-platform encryption


    【解决方案1】:

    您想保护从应用程序到服务器的连接,还是想保护手机上最终用户的数据?前者可以通过使用SSL来实现。

    【讨论】:

    • +1,SSL 完全用于通过开放网络在对等方之间进行安全传输。
    • 即使我也有类似的问题。如何使用所有平台(Symbian - C++、Android - Java、服务器 - PHP)都可用的任何加密算法来保护我的数据?
    • @emaillenin 我不能谈论 Symbian,但 Android、iOS、WP7 和 Apache(我猜你在 Apache 上运行 PHP)都可以处理 SSL 加密的连接,而几乎不需要配置和编程工作。我在 Android 和 WP7 中对 JSON 数据进行反序列化的时间比在保护连接上花费的时间更多。
    【解决方案2】:

    http://scrypt.codeplex.com

    这允许您在 WP7 设备上使用 RSA 进行加密。您只需将公钥保存在您的设备上即可进行加密,并使用您的网站/服务 (PHP) 中的私钥来解密数据。这样您就不会像使用 AES 这样的对称方案那样在应用程序中公开您的密钥。

    【讨论】:

      【解决方案3】:

      试试 AES ECB 加密和解密,你会发现所有平台的库。

      PHP 看这里http://phpseclib.sourceforge.net

      使用此库,您可以加密和解密数据,还可以查找 Base16 编码/解码。

      【讨论】:

      • 欧洲央行不安全吗?
      猜你喜欢
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多