在iOS开发领域,FMDB是一款经典的SQLite数据库操作工具,最近在开发过程中涉及到一个给数据库中数据进行加密的需求,经过一系列调研之后我选择了FMDB+SQLCipher的方案,实践表明这个方案可以对已有的或新建的SQLite数据库进行加解密。
对于使用Cocoapods的开发者来说,在项目中引入FMDB和SQLCipher很简单,只要在podfile文件中加入下面这一行
$ pod 'FMDB/SQLCipher'
然后执行 pod install 命令即可。
从FMDabase.h中可以看到它已经提供了加密接口:
///-------------------------
/// @name Encryption methods
///-------------------------
/** Set encryption key.
@param key The key to be used.
@return `YES` if success, `NO` on error.
@see https://www.zetetic.net/sqlcipher/