ahm*_*md0 122 sqlite encryption password-protection
我只是学习使用SQLite,如果可能的话,我很好奇:
加密数据库文件?
密码保护数据库的开放?
PS.我知道有这个"SQLite加密扩展(SEE).",但根据文档,"SEE是许可软件...."和"SEE的永久源代码许可证的成本是2000美元."
Oli*_*iJG 98
SQLite内置了用于加密的钩子,这些钩子在正态分发中没有使用,但是我知道的一些实现:
SEE,SQLiteCrypt和SQLiteCrypto需要购买许可证.
披露:我创建了botansqlite3.
Man*_*esh 18
您可以使用密码保护SQLite3 DB.在进行任何操作之前,首次按如下方式设置密码.
SQLiteConnection conn = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;");
conn.SetPassword("password");
conn.open();
Run Code Online (Sandbox Code Playgroud)
然后下次你可以访问它
conn = new SQLiteConnection("Data Source=MyDatabase.sqlite;Version=3;Password=password;");
conn.Open();
Run Code Online (Sandbox Code Playgroud)
这不允许任何GUI编辑器查看您的数据.稍后如果您想更改密码,请使用conn.ChangePassword("new_password");
重置或删除密码,使用conn.ChangePassword(String.Empty);
Ror*_*ory 14
.net库System.Data.SQLite还提供加密.
您可以sqlite3.dll从http://system.data.sqlite.org/获取具有加密支持的文件.
1 - 访问http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki并下载其中一个软件包..NET版本在这里无关紧要.
2 - SQLite.Interop.dll从包中提取并重命名为sqlite3.dll.此DLL支持通过明文密码或加密密钥进行加密.
上述文件是本地和它不要求.NET框架.它可能需要Visual C++ Runtime,具体取决于您下载的软件包.
UPDATE
这是我为32位开发下载的软件包:http://system.data.sqlite.org/blobs/1.0.94.0/sqlite-netFx40-static-binary-Win32-2010-1.0.94.0.zip
| 归档时间: |
|
| 查看次数: |
209894 次 |
| 最近记录: |