我正在为 Windows 编写 C# (WPF) 应用程序。我需要为这个应用程序存储数据(我认为在数据库中)。但我需要保护这些数据(不被修改)。我打算分发这个应用程序,所以文件系统保护不适合这种情况。我也想使用 NoSql 数据库。我的问题是哪个 NoSQL 数据库支持数据保护并且可以像嵌入应用程序数据库一样轻松安装?
Upd:那么,对于可再分发的 WPF 应用程序,哪个单用户 NoSQL DB 更好,没有安全性?
我正在为 Windows 编写 C# (WPF) 应用程序。我需要为这个应用程序存储数据(我认为在数据库中)。但我需要保护这些数据(不被修改)。我打算分发这个应用程序,所以文件系统保护不适合这种情况。我也想使用 NoSql 数据库。我的问题是哪个 NoSQL 数据库支持数据保护并且可以像嵌入应用程序数据库一样轻松安装?
Upd:那么,对于可再分发的 WPF 应用程序,哪个单用户 NoSQL DB 更好,没有安全性?
当数据在用户硬盘上时,没有办法阻止用户访问它。
以不常见的格式存储它,就像一些不常见的数据库一样,不会让它变得更难。即使加密数据库也不是不可逾越的障碍。您需要将解密密钥存储在应用程序中的某个位置,一个有决心的黑客会在搜索它足够长的时间时找到它。
当您真的想保护您的数据时,没有办法将其存储在您自己的服务器上并让程序通过 Internet 访问它。我建议为此使用网络服务。
当然,这对您来说意味着一些额外的费用,因为您必须为服务器付费。但是您还可以获得一些额外的好处: