【发布时间】:2011-06-22 22:14:43
【问题描述】:
我们有一个网站,用户将在我们的数据库中保存极其个人和敏感的数据。
我们当然需要在将这些数据存储到数据库之前对其进行加密,并使用 SSL。这是一个将使用表单身份验证的 MVC 应用程序。确保这些数据从我们保存到解密以显示在他们的个人页面上的最佳方法是什么?
我们还需要确保即使我们的开发人员和 dba 在应用程序上工作,它也是安全的。
处理这种情况的最佳方法是什么?
【问题讨论】:
-
你想保护什么/谁来保护数据?
-
任何想得到它的人。基本上,我们只需要能够确保用户他们将是唯一可以看到数据的人。 (虽然我知道不可能 100% 保证,但我们需要尽可能接近它)
-
那么你基本上需要在运行时使用用户提供的密钥进行加密。当然,如果用户丢失了该密钥(请记住,我们所说的是用户),请与数据说再见。
-
还请记住,它的成本会高。例如,您将无法执行简单的搜索查询(无需解密条件中涉及的所有列的所有行)。
-
@twal:你最后做了什么?我很好奇,我也有同样的情况……
标签: c# .net asp.net-mvc security encryption