在不使用第三方JAR或逐字段加密的情况下加密android数据库

在不使用第三方JAR或逐字段加密的情况下加密android数据库,android,sqlite,Android,Sqlite,我一直在执行上级指派的任务,其中我需要加密我的应用程序数据库,但不允许执行以下任何操作: 不使用第三方jar文件(guardian项目或其他) 无法逐个字段加密 我只需要通过我的应用程序加密和解密我的数据库文件,但不包括上述条件 如果有人这样做了,请告诉我你能告诉我什么。 我想告诉你们,按照我的前辈的说法,加密数据库是可能的,所以毫无疑问,如果不使用第三方jar文件或其他东西,加密数据库是否可能是可能的 我只需要通过我的应用程序加密和解密我的数据库文件,但不包括上述条件 考虑到您的限制,这是不可

我一直在执行上级指派的任务,其中我需要加密我的应用程序数据库,但不允许执行以下任何操作:

  • 不使用第三方jar文件(guardian项目或其他)
  • 无法逐个字段加密
  • 我只需要通过我的应用程序加密和解密我的数据库文件,但不包括上述条件

    如果有人这样做了,请告诉我你能告诉我什么。 我想告诉你们,按照我的前辈的说法,加密数据库是可能的,所以毫无疑问,如果不使用第三方jar文件或其他东西,加密数据库是否可能是可能的

    我只需要通过我的应用程序加密和解密我的数据库文件,但不包括上述条件


    考虑到您的限制,这是不可能的,除非您使用启用加密的SQLite副本重建固件(我也不知道这是否可行)。

    您可以使用android Cipher类。此链接可能对您有所帮助


    我认为没有排除是不可能的,我曾经遇到过同样的问题:这将需要逐字段加密,OP指出这不是一个选项。对于普通的用例,逐字段加密当然是一个可行的选择,但对于OP来说显然不是。尽管有他的限制,这是我能想到的唯一选择。