【发布时间】:2015-02-25 08:59:52
【问题描述】:
我有一个带有 .NET 3.5 和 SQL SERVER 2008 R2 的 C# 应用程序。 我想做一个安装项目,我想在安装时安装每个用户数据库。
当我将数据库作为应用程序文件导入时,我使用本地数据库,数据库可用,任何有权访问笔记本电脑操作系统的人都可以访问数据库。因为本地数据库不适用于多用户场景。
如何保护数据库文件不被访问或被修改?它包含应用程序行为的敏感数据。
【问题讨论】:
-
您是担心整个数据库还是您放入数据库的内容?取决于这多种情况是可能的。
-
重要的是DB的内容。当谈到比较整个数据库是第二个
-
酷。因此,您可以使用 t-sql 加密函数 (msdn.microsoft.com/en-us/library/ms173744.aspx) 或使用对称(例如 Aes)或非对称(例如 PKCS7 信封)方法在代码中加密。
-
如何使用密钥加密整个数据?甚至可能吗?并通过该键访问它
标签: c# .net sql-server sql-server-2008-r2 setup-project