首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Swift中使用'FMDB/SQLCipher‘进行加密和解密?

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

Stack Overflow用户
提问于 2016-09-22 00:47:21
回答 1查看 1.8K关注 0票数 14

我已经使用FMDB在Swift中创建了一个SQLite数据库。但现在我想要加密它。所以谁能帮助我用'FMDB/SQLCipher‘加密和解密SQLite数据库的Swift版本?我找不到一个好的教程来理解这一点。

EN

回答 1

Stack Overflow用户

发布于 2020-07-18 16:41:28

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

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

代码语言:javascript
复制
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
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39622225

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档