我已经使用FMDB在Swift中创建了一个SQLite数据库。但现在我想要加密它。所以谁能帮助我用'FMDB/SQLCipher‘加密和解密SQLite数据库的Swift版本?我找不到一个好的教程来理解这一点。
发布于 2020-07-18 16:41:28
下面是在数据库上设置键的示例代码,该数据库是一个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
}https://stackoverflow.com/questions/39622225
复制相似问题