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
iPhone-读取密码加密的sqlite数据库_Iphone_Sqlite - Fatal编程技术网

iPhone-读取密码加密的sqlite数据库

iPhone-读取密码加密的sqlite数据库,iphone,sqlite,Iphone,Sqlite,我可以在iPhone上用 sqlite3_open([filename UTF8String], &database); 但是如何打开密码加密的数据库?Sqlite3没有内置的加密支持。有一个扩展()支持加密,但是代码不是公开的,您需要对其进行许可。苹果没有,所以sqlite3的附带版本不支持CEROD加密数据库,如果你有一个需要自己支付许可费的数据库,请创建包含CEROD的sqlite3的私有副本并使用它 如果您使用的是CEROD,并且已经构建了一个支持它的定制sqlite3,那么您

我可以在iPhone上用

sqlite3_open([filename UTF8String], &database);

但是如何打开密码加密的数据库?

Sqlite3没有内置的加密支持。有一个扩展()支持加密,但是代码不是公开的,您需要对其进行许可。苹果没有,所以sqlite3的附带版本不支持CEROD加密数据库,如果你有一个需要自己支付许可费的数据库,请创建包含CEROD的sqlite3的私有副本并使用它

如果您使用的是CEROD,并且已经构建了一个支持它的定制sqlite3,那么您将像这样打开数据库:

sqlite3_open(":cerod:%s:%s", [password UTF8String], [filename UTF8String], &database);

如果您不是在谈论CEROD,那么我不知道该告诉您什么,因为任何其他加密扩展都是完全专有的。

您的数据库是如何加密的?我不知道SQLite内置了什么加密功能,所以我假设您使用的是第三方加密?我用“Mike T's SQLite database Administrator Tool”()创建了数据库,它有一个加密密码选项。好的,谢谢。我使用“Mike T的SQLite数据库管理员工具”(Mike T's SQLite database Administrator Tool)()创建了数据库,它有一个加密密码选项。我不知道这不是标准的sqlite功能。我想我必须找到另一个解决方案来乱写我的数据。