具有加密/密码保护的SQLite
|
我只是在学习使用SQLite,我很好奇是否有可能:
加密数据库文件?
用密码保护打开数据库?
PS。我知道有此\“ SQLite加密扩展(SEE)。\”,但是根据文档,\“ SEE是许可软件.... \”和\“ SEE永久源代码许可证的成本是2000美元。\“
没有找到相关结果
已邀请:
11 个回复
稀瓣囊
邦绊门蔽惩
然后下次您可以像访问
这将不允许任何GUI编辑器查看您的数据。 以后如果您想更改密码,请使用
要重设或删除密码,请使用
掀辟髓观粟
需复
,并将其重命名为
。该DLL支持通过纯文本密码或加密密钥进行加密。 提到的文件是本机文件,不需要.NET Framework。根据您下载的软件包,它可能需要Visual C ++ Runtime。 更新 这是我为进行32位开发而下载的软件包:http://system.data.sqlite.org/blobs/1.0.94.0/sqlite-netFx40-static-binary-Win32-2010-1.0.94.0。压缩
庞协腿宛炯
梦话快家腹
或者,您可以取下
,并用
代替,而
应该放在placed10ѭ之后而不是之前。然后,您将不需要GetBytes方法。 要解密,只需在打开呼叫之前将密码放入连接字符串中即可。
浩挎
浩挎
很贵。但是,ѭ13具有内置的加密接口(Pager)。这意味着,在现有代码之上可以轻松开发某种加密机制,而不必是“ 14”。真的是。 请在这里查看我的帖子:https://stackoverflow.com/a/49161716/9418360 您需要定义SQLITE_HAS_CODEC = 1才能启用寻呼机加密。下面的示例代码(原始的
源代码):
中有一个用于使用AES256进行
加密的商业版本-它也可以与
一起使用,但是需要使用
和
扩展名进行编译。它即时解密/加密“ 13”数据库文件,文件内容始终被加密。很有用。 http://www.iqx7.com/products/sqlite-encryption
峨躬坎抬焚
插入数据时,可以直接使用加密功能并插入加密的数据,也可以使用自定义功能并传递未加密的数据:
检索数据时,您还可以使用SQL搜索功能:
荤碗
钾涎净介