我正在跨多个移动设备(iOS,Android和WP7)构建应用程序。这些平台将数据发送到运行PHP(Apache 2)的同一服务器。
我想要实现的是在每个移动设备上使用相同的算法和私钥加密需要发送到服务器的所有数据。 然后,PHP应使用相同的私钥解密此数据。
有没有可以实现这一目标的常见解决方案?
答案 0 :(得分:1)
您想保护从应用程序到服务器的连接,还是要保护手机终端用户的数据安全?前者可以通过使用SSL来实现。
答案 1 :(得分:1)
这允许您使用RSA从WP7设备进行加密。您只需要在设备上保留公钥即可进行加密,并使用网站/服务(PHP)中的私钥来解密数据。这样,您就不会像使用AES等对称方案那样在应用程序中公开密钥。
答案 2 :(得分:0)
尝试AES ECB加密和解密,您将找到适用于所有平台的库。
对于PHP,请查看http://phpseclib.sourceforge.net
使用此库,您可以加密和解密数据,也可以查找Base16编码/解码。