2011-02-26 37 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