我正在为Android设备中的SQLite文件加密实现某种实现。我想获得一些关于SQLite源代码(Amalgamation版本)中的低级函数的信息,该函数负责将数据库文件写入磁盘/存储(或从中读取)?
基于我在SQLite源代码(Android版本)中的研究,我找到了可能与磁盘读/写操作相关的不同功能。这些函数是:winWrite(),unixWrite(),seekAndWrite(),unixRead()。
所以我的问题是,在数据库文件关闭之后/之前,需要保存这些函数(或其他较低函数)中的哪一个负责最终写入存储?
了解特定功能可以帮助我们将加密测试模块嵌入到SQLite的适当位置,以便在将数据库文件保存到磁盘之前进行加密。
感谢您的帮助。
P上。 S.我对当前的SQLite加密产品(Sqlcipher,SEE等)不感兴趣,而更喜欢测试我自己的加密算法。