Encryption

儲存產品的啟動狀態和過期詳細資訊 Android

  • January 3, 2014

在我的Android應用程序中,需要儲存軟體的啟動狀態並跟踪啟動到期日期。儲存此資訊的最佳方式是什麼?

將這些資訊儲存在 SQLite 數據庫中是否安全?否則,使用另一種方​​式是否安全,例如將這些數據儲存在文件中並使用它?我知道如果這有幫助,我可以使用**數據加密。**或者,也許有比這些更好的解決方案?這樣做的最佳解決方案是什麼?

Crypto.SE 不是這個問題的理想場所,但我會回答這個問題。Android 鑰匙串僅儲存密鑰和證書。您必須自己管理啟動狀態的安全性。

如果數據敏感,請勿將其以純文字形式儲存在 SQLite 數據庫中。我可以推薦兩種方法:

方法一

  • 加密數據並將加密數據儲存在 SQLite 數據庫中。
  • 將加密密鑰儲存在 Android 鑰匙串中

方法二

如果有人攻擊您的鑰匙串並找到您的加密密鑰,他可以解密資訊。因此,您可以嘗試以下方法:

  • 散列啟動狀態並儲存在數據庫中。
  • 將儲存的雜湊與啟動狀態的新值的雜湊進行比較並進行處理。

引用自:https://crypto.stackexchange.com/questions/12698