2011-10-24 202 views
0

我在公有领域的数据库中有非常敏感的数据。尽管我已经确保它能够防止sql注入,但我对数据有点担心。我能否使用任何先进的加密算法来加密整个数据库?这是保护数据的正确方法吗?有什么建议么?加密数据库

数据库:MySql的

回答

2

我不知道,了解在公共领域中的数据库(这有一些非常具体的法律含义)怎么能包含敏感数据。

您可能会做的事情是在您的客户端应用程序中对每行的某些列加密数据库的某些列,即加密和解密。

+0

公有领域在我的网站在万维网上的意义。加密和解密列会对性能产生巨大影响吗? – user994535

+0

首先,您可以使用一些更安全的语言来开发Web应用程序,如OPA(有关更多信息,请参阅http://opalang.org/)。那么,关于表演,这真的取决于。一些天真的“加密”功能不提供顶级保护,但可能足够好。而且知道的方法是尝试基准和衡量表现。 –

+1

@BasileStarynkevitch呃,他没有说他在用什么语言。你怎么知道OPA比未知语言更“安全”? – ceejayoz

0

首先,只有数据加密不是答案。

您应该知道并控制“谁可以访问和访问数据”。

虽然您自己加密数据,但攻击者可以获取加密数据。 要防止它,您应该控制访问权限或权限。 另外,你应该知道谁访问了加密数据。因为在这些日子里,数据不仅可以被外部用户窃取,还可以被内部用户窃取。

您应该加密数据,控制权限并审核访问者。在这些日子里,这三(3)种技术在各个方面都得到了发展。 大多数公司都购买了每种解决方案。

但是对于个人用户来说,很难购买它并自己构建这些环境。

我想回顾一下MyDiamo,它提供了这三(3)个功能。