如何在Swift中使用'FMDB/SQLCipher'进行加密和解密?

Nut*_*han 11 fmdb ios sqlcipher swift

我使用FMDB在Swift中创建了一个SQLite数据库.但现在我想加密它.那么有谁能帮助我使用'FMDB/SQLCipher'加密和解密SQLite数据库的Swift版本?我无法找到一个很好的教程来理解这一点.

Sha*_*y D 0

下面是在作为对象的数据库上设置键的示例代码FMDatabase。您必须使用该setKey()方法才能访问加密的数据库。我还编写了 FMDB 库的包装器,这将使您更轻松地处理加密数据库。

这里是: https: //github.com/SagarSDagdu/SDDatabase/ 它还有大量的文档和示例代码。

func executeUpdate(onDatabase database:FMDatabase, withStatement statement:String, values: [Any]?) -> Bool {
    var success:Bool = false
    do {
        database.logsErrors = self.loggingEnabled
        if let key = self.dbPassKey { //Use your key here
            database.setKey(key)
        }
        try database.executeUpdate(statement, values:values)
        success = true
    }
    catch {
        print("Error in \(#function) with query: \(statement), error : \(error)")
    }
    return success
}
Run Code Online (Sandbox Code Playgroud)