【问题标题】:Performance question: SQl Server CE 3.1 secured with a password性能问题:使用密码保护的 SQl Server CE 3.1
【发布时间】:2011-01-12 14:01:19
【问题描述】:

我正在使用 C#、.Net Compact Framework 2.0 SP2 和 SQl Server 开发 Windows Mobile 5.0 及更高版本 应用程序CE 3.1。

我需要在 Sql Server CE 数据库上存储一些机密信息,我想知道我是否使用密码加密数据库会影响应用程序的性能。

我还认为将密码存储在程序集中是没有用的,因为您可以拆卸程序集并恢复密码。

会影响性能吗?

如何存储密码数据库以避免找回它?

谢谢。

【问题讨论】:

    标签: c# windows-mobile sql-server-ce


    【解决方案1】:

    我必须指出,应用程序的“安全性”实际上只是一个相对的答案,因为无论您如何保护您的源代码免遭反汇编,总有一个破解者可以选择破解。 C# 尤其容易受到这一点的影响,因为您可以轻松地看到几乎任何使用 Reflector 的类,这就是为什么有一整套产品可以保护和混淆您的程序集的原因。

    老实说,几乎不值得花时间或付出代价来损害您的公司/客户群。以Open letter to XHEO: That is not a good way to do business 为例,这很容易发生在任何安全提供商的软件或您自定义编写的任何东西上。

    但是,对于您关于如何存储密码的问题,最简单的答案就是进行网络服务调用并从您的服务器中检索它。当然,这只有在应用程序可以可靠地访问 Internet 并且看到它是 Windows Mobile 时才有效,如果用户处于离线状态,您会希望禁止用户访问您的应用程序。长答案归结为保护这些信息的重要性,以及购买解决方案或投入开发时间自行完成的价值有多少美元价值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-14
      • 2011-07-12
      • 1970-01-01
      • 2019-04-13
      相关资源
      最近更新 更多