2011-11-06 105 views
2

我有一个应用程序,连接和更新用户的Facebook的状态。我有一个关键是我的应用程序来验证它是谁。这是否需要加密,如果有,我该如何实现这一点。我以前没有加密知识,也没有java的知识,所以请你链接到任何有用的东西。Android Facebook密钥需要在应用发布时加密吗?

感谢

+0

您是否指静态'App Id' Facebook分配您在运行时给出的应用程序或“访问令牌”? – harism

+0

http://blogs.msdn.com/b/ericlippert/archive/2011/09/27/keep-it-secret-keep-it-safe.aspx – SLaks

回答

0

它决不是一个坏主意,加密任何敏感数据。但是如果您使用Eclipse和ADK开发您的应用程序,则整个应用程序会使用proguard进行混淆。 (请参阅:http://developer.android.com/guide/developing/tools/proguard.html)这使得找到字符串变得更加困难,但并非不可能。

它不难在Android中加入和解析字符串。下面是一个简短的例子: http://www.androidsnippets.com/encryptdecrypt-strings 需要注意的是,最终该字符串将在内存中解密并传递给函数。如果有人正在模拟器或设备中使用电路仿真来运行您的应用程序,他们将获得字符串。只要为它做好准备,并制定了如何处理它的计划。

+0

如何防止攻击者窃取加密密钥? – SLaks

+0

你无法防止窃取加密密钥,它只会使它们变慢一点。这就是为什么我要说如果你需要的话,你应该有一个如何改变钥匙的计划。 – Jbecwar