2012-12-17 175 views
2

寻找一些最佳实践并帮助加密。SQL Server 2012加密

我有一个客户表,其中包含姓名,地址和联系信息。

它现在有超过15000条记录,我想要加密整个表(12列)或者我应该只加密某些列?

我们在谈论什么样的性能打击?

另外我该如何在生产数据库上执行此操作?

一步一步将是伟大的。

回答

1

如果您正在处理敏感信息(例如,如果您正在处理银行客户数据),那么加密整个表格将是最佳做法。否则,您可以加密敏感信息,例如姓名,地址,电子邮件ID,加号等。加密CustId不是必需的,因为它没有任何意义,并且还会被许多子表引用。希望这可以帮助你。

0

我会建议散列(即单向加密)验证所需的信息 - 即密码/信用卡号码,并提供SSL访问其余的信息。

1

您应该使用Transparent Database Encryption加密整个数据库。顾名思义,TDE是完全透明的,并且绝对不会改变您的应用。也非常高效。它是企业版功能。

对于有限的预算,您将不得不使用列级别加密,请参阅Encrypt a Column of Data。列级加密对您的应用程序有严重影响,因为您的代码必须适应不能搜索列加密数据的事实,请参阅Searching Encrypted Data