如何打开用sqlcipher加密的数据库

时间:2015-03-04 10:41:22

标签: sqlite.swift

有人可以发布如何打开sqlcipher数据库的代码示例吗?我想我们需要以某种方式调用关键函数。

2 个答案:

答案 0 :(得分:2)

假设您已经安装了SQLite.swift并支持SQLCipher(如果没有,follow these instructions),您只需要调用key对象上的Database函数:

import SQLite

let db = Database("path/to/ciphered.sqlite3")
db.key("your_key")

键入后,您可以使用rekey更改加密密钥:

db.rekey("your_new_key")

答案 1 :(得分:1)

看看SQLite.swift

  • 了解如何调用底层的sqlcipher函数。例如 sqlite3_key(),请参阅Cipher.swift
  • 要了解如何使用密钥在SQlite.swift中打开sqlcipher数据库: CipherTests.swift