2011-02-26 59 views
2

因此,我正在爲Android編寫一個應用程序,它會將一些數據推送到Amazon S3存儲以供以後閱讀。我使用Amazons SDK來撥打我的電話,但這需要我將公鑰和私鑰存儲在我的應用程序中。有沒有辦法來保護它們,使它們不能通過逆向工程來提取?這是否可能,因爲我會直接從設備撥打電話?或者,我是唯一選擇運行代理服務器(在EC2上)並通過它傳遞數據的?如何保護從Android設備到亞馬遜服務的API調用密鑰

感謝您的幫助!

回答

2

步驟1.使用HTTPS 第2步:AES應用程序

比其他加密密鑰,有沒有什麼可以做,除了使用代理服務器(你提到的選項)

+1

和你把AES密鑰放在哪裏?加密,沖洗,重複? – Zed 2011-02-26 21:25:44

+0

你可以在應用程序中保留密鑰,只要你混淆了你的代碼,你應該沒問題。剩下的就是矯枉過正。另一個選擇是讓應用程序不時動態獲取密鑰,但這隻會對「黑客」稍微難一些。 – zrgiu 2011-02-27 11:41:09