问题: 我需要在设备本地存储一个秘密密钥(字符串)。我该如何合理地做到这一点?
保持本地存储的 100% 安全私密的东西是不可能的,但我想让某人尽可能难以提取密钥。我有哪些选择?
要求
- 不应该涉及 UI 操作。
- 密钥不应该以微不足道的方式提取。
可能的解决方案
混淆
Android KeyChain 类 http://developer.android.com/reference/android/security/KeyChain.html http://nelenkov.blogspot.com/2011/11/using-ics-keychain-api.html
我认为 KeyChain 需要用户交互,所以它不起作用。