2011-11-06 103 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