【问题标题】:Use Existing database with SQLCipher将现有数据库与 SQLCipher 一起使用
【发布时间】:2013-06-13 09:40:42
【问题描述】:

是否可以使用 SQLCipher 打开现有的 SQLite 数据库?

到目前为止,我只能使用 SQLCipher 创建一个新数据库以便使用它。

谢谢!

【问题讨论】:

    标签: ios database xcode sqlite sqlcipher


    【解决方案1】:

    是的,您可以打开一个现有的 SQLite 数据库,查看文档:http://sqlcipher.net/ios-tutorial/

    【讨论】:

    • 嗨莎伦,你能解释一下步骤吗?假设我有一个未加密的现有数据库。然后呢?
    • 要以编程方式加密数据库,您可以使用 sqlite3_key 函数。 pKey 中提供的数据根据​​与 PRAGMA 密钥相同的规则转换为加密密钥。 int sqlite3_key(sqlite3 *db, const void *pKey, int nKey); PRAGMA key 或 sqlite3_key 应该在数据库打开时作为第一个操作被调用。
    • 加密明文数据库需要用到sqlcipher_export函数,具体看例子1:sqlcipher.net/sqlcipher-api/#sqlcipher_export
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 2019-01-31
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 1970-01-01
    相关资源
    最近更新 更多