寻找一些最佳实践并帮助加密。SQL Server 2012加密
我有一个客户表,其中包含姓名,地址和联系信息。
它现在有超过15000条记录,我想要加密整个表(12列)或者我应该只加密某些列?
我们在谈论什么样的性能打击?
另外我该如何在生产数据库上执行此操作?
一步一步将是伟大的。
寻找一些最佳实践并帮助加密。SQL Server 2012加密
我有一个客户表,其中包含姓名,地址和联系信息。
它现在有超过15000条记录,我想要加密整个表(12列)或者我应该只加密某些列?
我们在谈论什么样的性能打击?
另外我该如何在生产数据库上执行此操作?
一步一步将是伟大的。
如果您正在处理敏感信息(例如,如果您正在处理银行客户数据),那么加密整个表格将是最佳做法。否则,您可以加密敏感信息,例如姓名,地址,电子邮件ID,加号等。加密CustId不是必需的,因为它没有任何意义,并且还会被许多子表引用。希望这可以帮助你。
我会建议散列(即单向加密)验证所需的信息 - 即密码/信用卡号码,并提供SSL访问其余的信息。
您应该使用Transparent Database Encryption加密整个数据库。顾名思义,TDE是完全透明的,并且绝对不会改变您的应用。也非常高效。它是企业版功能。
对于有限的预算,您将不得不使用列级别加密,请参阅Encrypt a Column of Data。列级加密对您的应用程序有严重影响,因为您的代码必须适应不能搜索列加密数据的事实,请参阅Searching Encrypted Data。