SQLit加密解密

sqlit数据库

当前数据库的加密解密 一般是两种方式

  1. 加密数据库存储的内容。
  2. 加密数据库本身。
    sqlit 本身是不带加密机制的。需要使用扩展版的SQLCipher。然后 fmdb
    DB Browser for sqlite免费开源的sqlit查看器。可以查看加密后的数据库。
    下载 SQLCipher
git clone https://github.com/sqlcipher/sqlcipher.git

发现 报错

Cloning into 'sqlcipher'...
remote: Counting objects: 10065, done.
remote: Compressing objects: 100% (36/36), done.
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

搜了一下 init一下git 解决问题。

git config --global http.postBuffer 1048576000
 git init

发现 fmdb 的pod中 有相关信息。

pod 'FMDB/SQLCipher'   # FMDB with SQLCipher

可以倒入 fmdb 并且能正常的使用加密解密。
在这里导入之后 可能会有一个问题。


图1 这里会报错
图2 做修改 即可

你可能感兴趣的:(SQLit加密解密)