2011-05-13 143 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等對稱方案那樣在應用程序中公開您的密鑰。