2013-09-24 82 views
0

我們試圖保護我們的應用中的一些私人數據,通過在發佈應用之前加密它們,然後在運行時應用會讀取「私鑰」來解密數據。保護私鑰

問題是,我們計劃使用「我們的KeyStore Hashkey」作爲私鑰,所以在運行時應用程序生成hashkey並使用它來解密私有數據,這種方式是否安全?

回答

1

不,做任何事情都會讓你的應用獲取這個私鑰是不安全的。 Android應用程序特別容易反編譯和反向工程,更糟糕的是,修改並運行它們的修改版本。

如果您的數據非常重要,以至於您無法爲您的用戶提供一個密碼來獲取它,那麼您就不需要以任何方式向用戶顯示該數據。

2

不可以 - 這種方式並不安全(與其他一樣 - 要清楚)數據加密的基本問題是,如果您希望在應用程序中擁有一些數據,則必須通過下載或通過附加方式到應用程序包。事件如果你要加密它,你還必須附加解碼加密數據所需的完整數據,以及完成該任務的完整代碼(方法)。所以你只能想知道如何讓所有的程序更加混亂和難以反編譯,但是沒有辦法讓它安全。 在考慮應用程序安全性時,您必須考慮應用程序代碼和數據,以便其他人可以自由閱讀。