【发布时间】:2011-05-13 08:56:01
【问题描述】:
我正在跨多个移动设备(iOS、Android 和 WP7)构建应用程序。这些平台将数据发送到运行 PHP (Apache 2) 的同一服务器。
我想要实现的是加密所有需要发送到服务器的数据,在每个移动设备上使用相同的算法和私钥。 然后 PHP 应该使用相同的私钥解密这些数据。
有没有通用的解决方案来实现这一点?
【问题讨论】:
标签: php security cross-platform encryption
我正在跨多个移动设备(iOS、Android 和 WP7)构建应用程序。这些平台将数据发送到运行 PHP (Apache 2) 的同一服务器。
我想要实现的是加密所有需要发送到服务器的数据,在每个移动设备上使用相同的算法和私钥。 然后 PHP 应该使用相同的私钥解密这些数据。
有没有通用的解决方案来实现这一点?
【问题讨论】:
标签: php security cross-platform encryption
您想保护从应用程序到服务器的连接,还是想保护手机上最终用户的数据?前者可以通过使用SSL来实现。
【讨论】:
这允许您在 WP7 设备上使用 RSA 进行加密。您只需将公钥保存在您的设备上即可进行加密,并使用您的网站/服务 (PHP) 中的私钥来解密数据。这样您就不会像使用 AES 这样的对称方案那样在应用程序中公开您的密钥。
【讨论】:
试试 AES ECB 加密和解密,你会发现所有平台的库。
PHP 看这里http://phpseclib.sourceforge.net
使用此库,您可以加密和解密数据,还可以查找 Base16 编码/解码。
【讨论】: