代码之家  ›  专栏  ›  技术社区  ›  rlovtang

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

  •  0
  • rlovtang  · 技术社区  · 16 年前

    sqlite3_open([filename UTF8String], &database);
    

    1 回复  |  直到 16 年前
        1
  •  2
  •   Louis Gerbarg    16 年前

    Sqlite3没有内置的加密支持。有一个扩展( CEROD )支持加密,但代码不公开,您需要获得许可。苹果公司没有,因此包含的sqlite3版本不支持CEROD加密的数据库,如果您有一个,您需要自己支付许可费,构建一个包含CEROD的sqlite3私有副本并使用它。

    如果你正在使用CEROD,并且已经构建了一个支持它的自定义sqlite3,那么你会像这样打开数据库:

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

    推荐文章