密码保护UWP中的Sqlite

时间:2016-04-09 03:26:37

标签: sqlite win-universal-app windows-10 windows-10-universal windows-10-mobile

我在我的UWP项目中使用sqlite,我从NuGet引用了两个dll来对sqlite表执行DDL,DML操作。

  

适用于通用应用平台的SQLite

     

SQLite.Net-PCL

但是,我想密码保护我的sqlite文件。关于如何用密码保护sqlilte文件的任何线索?

谢谢!

2 个答案:

答案 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