2011-05-13 145 views
2

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

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

有没有常见的解决方案来实现这个目标?

回答

1

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

+0

+1,SSL完全用于开放网络中对等设备之间的安全传输。 – 2011-05-13 09:00:22

+1

即使我有类似的问题。我应该如何使用任何应用于所有平台(Symbian - C++,Android - Java,Server - PHP)的加密算法来保护我的数据? – emaillenin 2011-05-13 10:27:27

+1

@emaillenin我无法谈论Symbian,但Android,iOS,WP7和Apache(我猜你在Apache上运行PHP)都只需要很少的配置和编程工作就能处理SSL加密的连接。我花了更多的时间来处理Android和WP7中的JSON数据的反序列化,而不是保护连接。 – Residuum 2011-05-13 10:37:43

0

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

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

有了这个库,您可以加密和解密数据,比你也可以寻找Base16编码/解码。

+0

ECB是不安全的ryt? – 2016-04-04 06:22:12

1

http://scrypt.codeplex.com

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