【发布时间】:2011-08-05 21:48:43
【问题描述】:
我刚刚学习使用 SQLite,我很好奇这是否可行:
数据库文件加密?
密码保护打开数据库?
附言。我知道有这个“SQLite 加密扩展 (SEE)。”,但根据文档,“SEE 是许可软件....”和“SEE 的永久源代码许可的成本是 2000 美元。”
【问题讨论】:
-
这当然是可能的,除了 SEE 之外,还有几个开源解决方案。其中 wxSQLite3 附带的加密扩展。 See my answer to a similar question for details.
-
@RobotMess:老实说——这里没有列出。我对那个项目有严格的时间限制,所以我必须尽快做一些事情。我采用了我最了解的方法——在将原始数据放入数据库之前对原始数据进行 AES...
-
@ahmd0 嗯,这不是让数据库有点没用吗?我的意思是,它现在真正要做的就是确保提交是原子的。
-
是的,这是可能的。如果针对 .Net Standard 4.6.1+ 或 Core,我认为获得 Sqlite 加密的一个相当简单的方法是按照我的回答 here 使用 Microsoft.Data.Sqlite。
标签: encryption sqlite password-protection