出于安全原因,我需要一个允许我在磁盘上加密 db 文件的 SQLite 实现。我注意到 SQLite 仅适用于常规文件,并且没有支持可用流的实现(奇怪的是,很多人似乎都想要一个)。如果我有这样的实现,我可以很容易地向它传递一个首先加密/解密文件的流。
在谷歌搜索和阅读有关此事后,似乎自定义 VFS 可能会解决问题,仅实现文件方法来打开、读取、写入等到流而不是常规文件(其他方法可能保持默认行为) .
那么我的问题如下: 1. 这听起来像正确的方法吗?2.真的没有这样的实现吗?
谢谢。
如果您只需要一个加密的 sqlite 数据库,则可以使用 SQLite Encryption Extension。如果不是 - 忽略我的回答。