java - android中的解密 key 等 secret 数据在哪里存储,这样黑客就永远找不到

标签 java android security encryption

我正在创建一个应用程序,我需要一个解密 key 来解密视频和其他数据。我需要离线播放视频,所以我需要将 key 存储在应用程序中。因此,如果我使用共享首选项来存储我的 key 或直接在字符串中,它很容易被黑客攻击。我的数据将不再受到保护。那么我应该把我的 key 放在哪里,这样就没有人可以在反编译应用程序或 root 手机时找到我的 key 来获取 key 。 我在考虑我应该把数据存储在哪里

  • sqlite
  • 共同的偏好
  • 文本文件
  • 字符串文件
  • 静态变量

最佳答案

如果应用程序可以在任何时候访问解密 key ,那么任何潜在的作恶者都可以访问它。这是事实。

如果您的要求是:

  • 视频已加密,即只能通过您的应用播放
  • 可离线播放
  • 安全,因此您无法通过其他方式解密或查看视频

那么你所拥有的就是不可能的需求。

关于java - android中的解密 key 等 secret 数据在哪里存储,这样黑客就永远找不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35081683/

相关文章:

java - Swing - 布局管理器的问题

Java:为自行实现的双向链表添加排序功能

android - 垂直轮播渲染脚本

java - GSS 异常 : Message stream modified (41)

security - shellcode nop sleds 的 NOP 替代方案

c++ - 客户端验证算法?

java - 用Java实现二叉搜索树

java - Java 中的 Lambda 表达式返回类型

java - 在Java中分别显示阿拉伯/波斯字母/字符?

android - ListView 内的按钮不可点击