为了账号安全,请及时绑定邮箱和手机立即绑定

具有加密/密码保护的SQLite

/ 猿问

具有加密/密码保护的SQLite

慕前端131612 2019-07-06 15:20:25

具有加密/密码保护的SQLite

我只是在学习使用SQLite,我很好奇这样做是否可行:

  1. 数据库文件的加密?

  2. 密码保护数据库的打开?

PS。我知道有“SQLite加密扩展(见)”,但是根据文档,“SEE是许可软件.”“SEE的永久源代码许可证的费用是2000美元。”


查看完整描述

3 回答

?
拉丁的传说

SQLite有内置的用于加密的钩子,在正态分布中没有使用,但是下面是我所知道的几个实现:

  • 看见

    -正式执行。
  • wxSQLite

    -wxWidget样式C+包装器,它还实现了SQLite的加密。
  • SQL密码

    -使用OpenSSL的libcrypto实现。
  • SQLiteCrypt

    -自定义实现,修改后的API。
  • 僵尸3

    -botansqlite 3是SQLite 3的加密编解码器,可以使用Botan中的任何算法进行加密。
  • SQLiteCrypto

    -SQLiteCrypto是用AES-256和SHA-256加密Sqite数据库的更容易的方法

请参阅、SQLiteCrypt和SQLiteCrypto要求购买许可证。

披露:我创建了botansqlite 3。


查看完整回答
反对 回复 2019-07-06
?
宝慕林4294392

您可以密码保护SQLite3DB。在执行任何操作之前,第一次设置密码如下。

SQLiteConnection conn = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;");conn.SetPassword("password");conn.open();

然后下次你可以像

conn = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;Password=password;");conn.Open();

这将不允许任何GUI编辑器查看您的数据。稍后,如果希望更改密码,请使用conn.ChangePassword("new_password");若要重置或删除密码,请使用conn.ChangePassword(String.Empty);


查看完整回答
反对 回复 2019-07-06
?
ITMISS

你可以sqlite3.dll具有加密支持的文件http://system.data.sqlite.org/.

1-去http:/system.data.sqlite.org/index.html/doc/主干/www/Dowloads.wiki下载其中一个软件包。NET版本与此无关。

2-萃取物SQLite.Interop.dll,并将其重命名为sqlite3.dll..此DLL支持通过明文密码或加密密钥进行加密。

上述文件是本机的,并且需要.NET框架。它可能需要VisualC+运行时,这取决于您下载的包。

更新

这是我下载的32位开发包:http:/system.data.sqlite.org/bLOBS/1.0.94.0/sqlit-netFx40-静态二进制-Win32-2010-1.0.94.0.zip


查看完整回答
反对 回复 2019-07-06

添加回答

回复

举报

0/150
提交
取消
意见反馈 邀请有奖 帮助中心 APP下载
官方微信