如何处理iPhone中加密的sqlite数据库?

如何处理iPhone中加密的sqlite数据库?,iphone,sqlite,Iphone,Sqlite,我有一个加密版本的sqlite数据库 我还有钥匙 但老实说,我不知道如何使用它,也不知道如何从加密的数据库中获取数据 我猜答案在开放函数的某个地方 if(sqlite3_open([_dbPath UTF8String],&database)==SQLITE_OK); 有人能帮我吗?核心SQLite数据库实现本身不提供加密支持。但是,确实存在许多用于向SQLite添加加密的扩展。其中一些加密整个数据库文件,而另一些只加密表的内容 这些扩展在很大程度上是不兼容的,因此您很可能必须在iP

我有一个加密版本的sqlite数据库 我还有钥匙 但老实说,我不知道如何使用它,也不知道如何从加密的数据库中获取数据

我猜答案在开放函数的某个地方

 if(sqlite3_open([_dbPath UTF8String],&database)==SQLITE_OK);

有人能帮我吗?

核心SQLite数据库实现本身不提供加密支持。但是,确实存在许多用于向SQLite添加加密的扩展。其中一些加密整个数据库文件,而另一些只加密表的内容


这些扩展在很大程度上是不兼容的,因此您很可能必须在iPhone上使用与C上相同的扩展。如果幸运的话,iOS上也支持该扩展。

您必须知道使用的是什么加密方案。从数据库中检索字符串后,您必须使用用于解密的任何方案对其进行解密。您说的sqlite数据库的加密版本是什么意思?@bdares…我知道加密的所有内容,因为我有c.中的代码。但我的意思是,是否存在类似.net的加密版本,你把钥匙放在连接线里面了?我很怀疑。DBs用于存储数据,而不是加密数据。您需要使用密码来解密字符串。使用相同的密码和相同的密钥,你会没事的。如果我能看到数据,那就没事了…主要问题是它甚至无法打开连接!!我找到了一个商业扩展插件!!但是应该有更好的方法…我想我在这方面并不幸运…我会尝试使用SQLchipher和openssl…如果你知道关于它们的任何事情,请告诉我。。还有很多