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

时间:2009-11-01 22:39:32

标签: iphone sqlite

我可以使用

在iPhone上打开常规的sqlite数据库
sqlite3_open([filename UTF8String], &database);

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

1 个答案:

答案 0 :(得分:2)

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

如果您正在使用CEROD并构建了支持它的自定义sqlite3,那么您将打开数据库:

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

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

相关问题