sqlite加密问题:怎么样打开这个通过sha512加密的sqlite数据库文件?

本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

全文目录:

    • 问题描述
    • 解决方案
      • 1. **理解 SQLite 的加密扩展**
      • 2. **确认加密实现方式**
      • 3. **根据 SHA-512 的加密逻辑调整代码**
      • 4. **解决方案步骤**
        • **方法 1:确认是否使用 SQLCipher**
        • **方法 2:自定义加密**
        • **方法 3:联系加密库的维护者**
      • 5. **调试方向**
    • 文末福利,等你来拿!
    • ✨️ Who am I?

问题描述

sqlite加密问题咨询:我的代码用libeay32.dll来读取加密的sqlite数据库文件。
我知道密码为32字节,保存在pPassword[32]这个数组中。
用sqlite3_key(db, pPassword, 32);设置好密码。
再执行sqlite3_exec函数,然后就可以在回调函数中获取到数据库中的内容。
但现在据说这个数据库改为了sha512加密算法(之前是sha1算法),我继续使用前面的方法,在执行sqlite3_exec后,却不会去执行回调函数了,也就是这个数据库应该是没有正确打开。
请问怎么样打开这个通过sha512加密的sqlite数据库文件呢?

你可能感兴趣的:(全栈Bug调优(实战版),sqlite,c++,sqlite加密,数据库文件)