4

我正在为 Windows 编写 C# (WPF) 应用程序。我需要为这个应用程序存储数据(我认为在数据库中)。但我需要保护这些数据(不被修改)。我打算分发这个应用程序,所以文件系统保护不适合这种情况。我也想使用 NoSql 数据库。我的问题是哪个 NoSQL 数据库支持数据保护并且可以像嵌入应用程序数据库一样轻松安装?

Upd:那么,对于可再分发的 WPF 应用程序,哪个单用户 NoSQL DB 更好,没有安全性?

4

1 回答 1

2

当数据在用户硬盘上时,没有办法阻止用户访问它。

以不常见的格式存储它,就像一些不常见的数据库一样,不会让它变得更难。即使加密数据库也不是不可逾越的障碍。您需要将解密密钥存储在应用程序中的某个位置,一个有决心的黑客会在搜索它足够长的时间时找到它。

当您真的想保护您的数据时,没有办法将其存储在您自己的服务器上并让程序通过 Internet 访问它。我建议为此使用网络服务。

当然,这对您来说意味着一些额外的费用,因为您必须为服务器付费。但是您还可以获得一些额外的好处:

  • 您可以给每个用户一个自己的用户名和密码。这使得盗版您的产品变得更加困难(来自不同网络的太多 IP 使用相同的用户名 = 可能是软件盗版)
  • 更新数据库不需要在用户机器上进行任何部署
  • 你可以在你的营销材料上写下“云”:)
于 2012-09-24T15:05:39.043 回答