Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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
在iOS中打开加密的sqlite3_Ios_Sqlite - Fatal编程技术网

在iOS中打开加密的sqlite3

在iOS中打开加密的sqlite3,ios,sqlite,Ios,Sqlite,我有一个加密的sqlite3和AES128加密 我使用libsqlite3.0将数据提取到我的应用程序中 那么如何打开它呢 提前感谢您提供的链接谈到了在整个设备上加密存储;但是,如果目标是用户无法直接打开数据库文件,那么就不会对您有所帮助,因为在设备被盗的情况下,唯一可以防止您的数据被访问的东西。它还依赖于用户进行设置,应用程序无法强制要求对设备存储进行加密 您有三种情况之一: 每个条目都是加密的 整个文件是加密的 数据库使用SqlCipher或其他加密版本的SQLite进行加密 如果#1,您将

我有一个加密的sqlite3和AES128加密

我使用libsqlite3.0将数据提取到我的应用程序中

那么如何打开它呢


提前感谢

您提供的链接谈到了在整个设备上加密存储;但是,如果目标是用户无法直接打开数据库文件,那么就不会对您有所帮助,因为在设备被盗的情况下,唯一可以防止您的数据被访问的东西。它还依赖于用户进行设置,应用程序无法强制要求对设备存储进行加密


您有三种情况之一:

  • 每个条目都是加密的
  • 整个文件是加密的
  • 数据库使用SqlCipher或其他加密版本的SQLite进行加密
  • 如果#1,您将能够检索条目,但它们会乱七八糟。检索后解密

    如果#2或3,则DB将不会使用标准SQLite打开

    如果#2您只需解密文件(使用板载加密服务),然后“正常”访问


    如果#3您必须安装SqlCipher(或使用加密数据库的任何数据库)。

    我认为您的回答与问题不匹配。是的,我希望用户在发布问题之前阅读一些有用的内容。