Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
安全sqlite数据库:Android_Android_Android Sqlite_Sqlcipher Android - Fatal编程技术网

安全sqlite数据库:Android

安全sqlite数据库:Android,android,android-sqlite,sqlcipher-android,Android,Android Sqlite,Sqlcipher Android,我想保护我的sqlite数据库。 我搜索了很多,但最终得到了使用SQLCipher的建议 除了SQLCipher,这个领域还有什么新进展吗? 请建议。如果您不想使用SQLCipher,您可以做的一件事是在将数据存储到数据库之前对其进行加密,并在运行时在填充数据时对其进行解密 您可以使用加密密钥存储在Firebase上,并在应用程序启动时从那里检索它,这将为您的加密增加另一层安全性,因为如果有人对应用程序进行反编译,密钥将不会在应用程序内部公开。如果您不想使用SQLCipher,您可以做的一件事是

我想保护我的sqlite数据库。 我搜索了很多,但最终得到了使用SQLCipher的建议

除了SQLCipher,这个领域还有什么新进展吗?
请建议。

如果您不想使用
SQLCipher
,您可以做的一件事是在将数据存储到数据库之前对其进行加密,并在运行时在填充数据时对其进行解密


您可以使用
加密密钥
存储在
Firebase
上,并在应用程序启动时从那里检索它,这将为您的加密增加另一层安全性,因为如果有人对应用程序进行反编译,
密钥
将不会在应用程序内部公开。

如果您不想使用
SQLCipher
,您可以做的一件事是在将数据存储到数据库之前对其进行加密,并在运行时填充数据时对其进行解密


您可以使用
加密密钥
存储在
Firebase
上,并在应用程序启动时从那里检索它,这将为您的加密增加另一层安全性,因为如果有人对应用程序进行反编译,
密钥
将不会在应用程序中公开。

我正在自行保护我的数据库,程序如下:

  • 用作ORM(SQLite上的平台独立ORM)
  • 存储在BLOB中的所有可感知数据
  • BLOB使用标准加密技术进行安全保护,例如
    com.madgag.spongycastle
    在Android下运行良好

  • 我正在自行保护我的数据库,程序如下:

  • 用作ORM(SQLite上的平台独立ORM)
  • 存储在BLOB中的所有可感知数据
  • BLOB使用标准加密技术进行安全保护,例如
    com.madgag.spongycastle
    在Android下运行良好

  • @InsaneCat共享链接还建议仅使用SQLCipher。@InsaneCat共享链接还建议仅使用SQLCipher。存储在Firebase上-这不意味着我需要到处访问internet吗?存储在Firebase上-这不意味着我需要到处访问internet吗?