QtCipherSqlitePlugin插件使用 (3)

本文详细介绍了如何使用QtCipherSqlitePlugin插件进行SQLite数据库加密,强调了修改源码以避免与其他用户相同的加密算法的重要性,并提供了一些安全建议。内容包括插件的加密原理、sqlite3_rekey函数的使用,以及如何调整加密算法参数以增强安全性。
摘要由CSDN通过智能技术生成

写在前面

  • 关于使用 QtCipherSqlitePlugin 插件加密的一些注意事项。比如,修改默认加密算法的某些关键值
  • 如果 还没有读过作者的文档, 请移步到这里
  • 之前笔者也做过逆向,SqliteCipher加密原来是将密码和锁放在了本地, 看来本地加密文件蛮失望的。 😄
  • 显然, 只要知道了密码, 剩下的都不是问题了。
  • 那么, 密码怎么来? 如果你的密码是从写在本地的(程序内), 那么 IDA 就是密码查找工具。 很轻松就能找到代码中的密码。 什么, 密码放在服务器? 哈哈,找出密码还有其他的攻击方式, 具体的方法,这里不展开了。 (有点跑题了)

本文目标

  • 关于 SqlieCipher 加密
  • 修改源码,尽量避免和他人的一致

QtCipherSqlitePlugin 加密

  • QtCipherSqlitePlugin插件内部调用了 sqlite3_rekey 函数 实现密钥的增加、变更和解除
  • 加密源码分析,文件sqlitecipher.cppopen函数 做了一些关
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值