2012-12-17 177 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