当前位置:   article > 正文

sqlite数据库的加密与解密_sqlite实现数据库加密函数

sqlite实现数据库加密函数

sqlite数据库的加密与解密

单词创建的数据库:WH_Lexicon.db
利用sqlcipher对数据库进行加密;sqlcipher工具地址
下载之后,编译

$ ./configure --enable-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC" LDFLAGS="-lcrypto -L/usr/local/opt/openssl/lib" CPPFLAGS="-I/usr/local/opt/openssl/include"
$ make
  • 1
  • 2

利用sqlcipher加密 WH_Lexicon.db,秘钥:wanhe

$ sqlcipher WubiWords.db
sqlite> ATTACH DATABASE 'encrypted_WH_Lexicon.db' AS WH_Lexicon KEY 'wanhe';
sqlite> SELECT sqlcipher_export('WH_Lexicon');
sqlite> DETACH DATABASE WH_Lexicon;
sqlite> .exit
  • 1
  • 2
  • 3
  • 4
  • 5

利用sqlcipher解密 encrypted_WH_Lexicon.db,秘钥:wanhe

$ ./sqlcipher encrypted_WH_Lexicon.db
sqlite> PRAGMA key = 'wanhe';
sqlite> ATTACH DATABASE 'encrypted_WH_Lexicon.db' AS WH_Lexicon KEY ''; 
sqlite> SELECT sqlcipher_export('WH_Lexicon');
sqlite> DETACH DATABASE WH_Lexicon;
sqlite> .exit
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

移动端解密数据库
android端
参考:https://github.com/sqlcipher/android-database-sqlcipher
文档:https://www.zetetic.net/sqlcipher/sqlcipher-for-android/
ios端
参考项目:https://github.com/project-imas/encrypted-core-data
参考项目:https://github.com/OuDuShu/SQLCipherDemo

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/492441
推荐阅读
相关标签
  

闽ICP备14008679号