我正在创建一个应用程序,我需要一个解密 key 来解密视频和其他数据。我需要离线播放视频,所以我需要将 key 存储在应用程序中。因此,如果我使用共享首选项来存储我的 key 或直接在字符串中,它很容易被黑客攻击。我的数据将不再受到保护。那么我应该把我的 key 放在哪里,这样就没有人可以在反编译应用程序或 root 手机时找到我的 key 来获取 key 。 我在考虑我应该把数据存储在哪里
- sqlite
- 共同的偏好
- 文本文件
- 字符串文件
- 静态变量
最佳答案
如果应用程序可以在任何时候访问解密 key ,那么任何潜在的作恶者都可以访问它。这是事实。
如果您的要求是:
- 视频已加密,即只能通过您的应用播放
- 可离线播放
- 安全,因此您无法通过其他方式解密或查看视频
那么你所拥有的就是不可能的需求。
关于java - android中的解密 key 等 secret 数据在哪里存储,这样黑客就永远找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35081683/