1、需求是什么?:
需要对SQLite数据库文件(*.db)进行加密和解密,避免用户查看该文件。
遇到的问题是什么?
2、在DotNet6.0中,添加NuGet包System.Data.SQLite.Core和System.Data.SQLite.Core.SEE。使用SQLite中的加密和解密API,去操作数据库文件,出现以下问题:
该问题显示的意思很明确,缺少Licence和Certificate,就是收费,而且不便宜。
说明:SQLite本来就是开源的,但是加密和解密功能不是开源的。
3、如何解决这个问题的呢?
通过不断的搜索、查找、最终找到一个勉强可以使用的dll。
下面就是使用此dll的最终效果,非常nice。
打开加密之前的数据库文件:
打开加密之后的数据库文件:
这是解决此问题的链接:https://gitee.com/BuLuoPiaoYu/sqlite-helper
结束:小编提醒一下,该链接中的dll用起来没有问题,小编已经验证完成。如果商用的话,需要慎重考虑,因为小编不确定该dll是否是MIT文件。文档中描述是免费使用,但是不确定该描述具有的真伪性。