2012-01-23 120 views
3


我有一個Android應用程序,並在其中的一些字符串,我通過htpps發送。是否有可能加密Android應用程序中的硬編碼字符串(例如密碼)從apk文件無法讀取?
問候,加密字符串

回答

2

所以,如果我理解你的問題正確,要存儲安卓apk文件中被加密的字符串(在strings.xml爲例)。如果是這樣,是的,你可以絕對存儲加密的字符串,無論你喜歡。

踢球者是,爲了解密這些字符串,你需要一個鍵。無論你最終存儲密鑰成爲這條鏈中的薄弱環節。如果您的應用程序被反向設計並且某人獲得了密鑰,則您的字符串不再被加密。

所以要回答你的問題,不,不能做任何想做的事情。

+0

很好的答案。引用Bruce Schneier的話說:「密鑰管理是密碼學中最難的部分,並且通常是其他安全系統的致命弱點。」這正是這種情況。 – Tiago

0

我想你應該解釋一下你想用這個字符串做什麼。 如果您只想將密碼發送到服務器並進行某種授權,則可以使用MD5或其他散列函數來隱藏thode值。散列的密碼可以與服務器端的散列密碼進行比較。 如果你想發送加密文本並在接收端進行解密,那麼你必須使用一些加密算法, DES(需要某種加密密鑰)。

+0

在服務器上,我有一個用戶名和密碼保護的php腳本文件夾。我通過https發送這些值以從我的Android應用程序執行我的腳本。問題當然是,它們在我的apk文件中以純粹的形式存在,所以每個人都可以一眨眼的方式閱讀它們。 – cplusogl