Android,如何为离线应用程序保留本地加密数据库的密钥?

D先生

我正在编写简单的脱机词典应用程序。所有数据都存储在SQLite数据库中。

如果我们假设数据库是加密的,则应用必须使用某种key,才能访问它。此外,我们假设此应用程序是完整的offline,并且不能访问任何远程服务器。

这意味着key它将被存储在应用程序本身中。我试图找出很多将其隐藏key在应用程序中的方法,但所有方法都有缺陷。

甚至可以将其key隐式隐藏在应用程序本身中吗?

CL。

如果应用程序自动显示数据,则无法保护该数据。

您的应用程序必须将密钥存储在某个地方无论您尝试对代码进行多大程度的混淆,仍然可以对其进行反编译(或仅执行经过混淆的部分,直到密钥出来)。

或以另一种方式看待它:隐藏密钥是一种加密形式。因此,现在您需要第二个密钥来加密/解密第一个密钥。(但是,由于混淆,“密钥”是程序结构,其安全性不如真实的加密算法。)


保护数据的唯一方法是通过在每次使用应用程序时要求用户输入密钥(作为密码或一些单独的令牌)来避免存储密钥。这意味着可以信任用户不要放弃密钥。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android,如何为离线应用程序保留本地加密数据库的密钥?

来自分类Dev

如何为C#应用程序制作安全的本地SQL数据库

来自分类Dev

保护本地SQLite数据库(Android应用程序)

来自分类Dev

Android Quiz应用程序与本地SQLite数据库

来自分类Dev

反应本机应用程序的密钥生成/存储以加密领域数据库

来自分类Dev

安卓应用程序的离线词典数据库

来自分类Dev

稍后在离线android应用程序中更新SQLite3数据库

来自分类Dev

Android应用程序离线使用时,Firebase实时数据库崩溃

来自分类Dev

如何从Android应用程序读写数据库

来自分类Dev

如何使用Android应用程序运送数据库

来自分类Dev

如何为Android应用程序在数据库/服务器端存储个人资料照片?

来自分类Dev

用于桌面应用程序的本地NoSQL数据库

来自分类Dev

本地Cordova应用程序的脱机数据库

来自分类Dev

WPF应用程序的最佳本地数据库

来自分类Dev

电子应用程序的基于文件的本地数据库

来自分类Dev

为WPF应用程序创建本地数据库

来自分类Dev

本地Cordova应用程序的脱机数据库

来自分类Dev

WPF应用程序的最佳本地数据库

来自分类Dev

如何将php Web应用程序转换为桌面应用程序并保留数据库

来自分类Dev

如何为我的应用程序构建服务器数据库

来自分类Dev

如何为聊天应用程序中的民意测验设计数据库架构?

来自分类Dev

如何为已创建的数据库应用程序创建.jar文件?

来自分类Dev

如何为电子商务应用程序构建数据库?

来自分类Dev

我将如何为iPhone应用程序创建用户数据库?

来自分类Dev

使用USBWebserver将本地数据库与android应用程序连接

来自分类Dev

如何在WPF应用程序中同时支持本地和远程数据库

来自分类Dev

开发Openshift应用程序时如何使用本地数据库?

来自分类Dev

如何在Mac OS X中将Java应用程序与本地数据库接口

来自分类Dev

如何将本地 PostgreSQL 数据库复制到 Heroku for SpringBoot 应用程序

Related 相关文章

  1. 1

    Android,如何为离线应用程序保留本地加密数据库的密钥?

  2. 2

    如何为C#应用程序制作安全的本地SQL数据库

  3. 3

    保护本地SQLite数据库(Android应用程序)

  4. 4

    Android Quiz应用程序与本地SQLite数据库

  5. 5

    反应本机应用程序的密钥生成/存储以加密领域数据库

  6. 6

    安卓应用程序的离线词典数据库

  7. 7

    稍后在离线android应用程序中更新SQLite3数据库

  8. 8

    Android应用程序离线使用时,Firebase实时数据库崩溃

  9. 9

    如何从Android应用程序读写数据库

  10. 10

    如何使用Android应用程序运送数据库

  11. 11

    如何为Android应用程序在数据库/服务器端存储个人资料照片?

  12. 12

    用于桌面应用程序的本地NoSQL数据库

  13. 13

    本地Cordova应用程序的脱机数据库

  14. 14

    WPF应用程序的最佳本地数据库

  15. 15

    电子应用程序的基于文件的本地数据库

  16. 16

    为WPF应用程序创建本地数据库

  17. 17

    本地Cordova应用程序的脱机数据库

  18. 18

    WPF应用程序的最佳本地数据库

  19. 19

    如何将php Web应用程序转换为桌面应用程序并保留数据库

  20. 20

    如何为我的应用程序构建服务器数据库

  21. 21

    如何为聊天应用程序中的民意测验设计数据库架构?

  22. 22

    如何为已创建的数据库应用程序创建.jar文件?

  23. 23

    如何为电子商务应用程序构建数据库?

  24. 24

    我将如何为iPhone应用程序创建用户数据库?

  25. 25

    使用USBWebserver将本地数据库与android应用程序连接

  26. 26

    如何在WPF应用程序中同时支持本地和远程数据库

  27. 27

    开发Openshift应用程序时如何使用本地数据库?

  28. 28

    如何在Mac OS X中将Java应用程序与本地数据库接口

  29. 29

    如何将本地 PostgreSQL 数据库复制到 Heroku for SpringBoot 应用程序

热门标签

归档