我在我的UWP项目中使用sqlite,我从NuGet引用了两个dll来对sqlite表执行DDL,DML操作。
适用于通用应用平台的SQLite
SQLite.Net-PCL
但是,我想密码保护我的sqlite文件。关于如何用密码保护sqlilte文件的任何线索?
谢谢!
答案 0 :(得分:1)
不幸的是,UWP中没有可用于SQLite的密码保护。
您可以做的一件事是加密存储在数据库中的数据。在MSDN上有一篇很好的文章讨论Data protection.本文还介绍了如何加密和解密数据。
您可以在数据访问层周围编写一个包装器,以帮助处理您的数据加密需求。通过这种方式,您可以继续使用SQLite,同时让数据访问层处理保护数据。
我已经看到了一些解决方案,其中并非SQLite中的所有数据都被加密,只有敏感列。在这些情况下,列标有一些后缀(例如(" _PROTECT")。然后对数据访问层进行编码以检查列名,并在找到后缀时保护数据。
还有另一篇关于MSDN的有趣文章,讨论如何保护您的UWP应用:Intro to secure Windows app development
答案 1 :(得分:0)
您必须购买Sqlite SEE(SQLite加密扩展)的源代码,并自行构建支持SEE的Sqlite库。
使用启用SEE的Sqlite,您可以使用密钥(密码)加密sqlite db文件。
SEE永久源代码许可证的费用为2000美元。 http://www.hwaci.com/sw/sqlite/see.html
在哪里下载SEE源代码。 (您需要在下载前登录。) http://www.sqlite.org/see
如何为UAP 10.0构建SEE - https://www.sqlite.org/see/doc/trunk/www/uap10.wiki