2011-08-09 70 views
0

我想在android(作爲客戶端)中實現一個應用程序,該應用程序向php服務器發送加密字符串,php服務器將解密該字符串。在客戶端和服務器上實現RSA/AES加密

加密邏輯沒有任何問題,但我不知道如何共享我的密鑰(如果我使用AES/RSA)。

請張貼一些例子或鏈接,我可以理解如何將密鑰分享給服務器和客戶端。

回答

2

要做到這一點安全,你必須設計一個密碼協議。如果你不知道如何分享鑰匙,你很可能沒有資格這樣做(很少有人)。所以你最好的選擇就是使用SSL。它將處理身份驗證(通過證書)和加密(每次連接並使用它來加密數據時都會生成會話密鑰)。在這個過程中將使用RSA和AES(或其他一些對稱密碼)。

如果您使用PHP,您需要在服務器上執行的所有操作都是爲Apache設置SSL。

+0

但是,我怎麼能分享我的密鑰,這需要在服務器上解密我的字符串? –

+0

這將由Apache處理。你的PHP應用程序將看到解密的字符串。 Android版本也一樣。總之,閱讀SSL。 –

+0

請你能發佈一些好的鏈接。 –

相關問題