2011-06-28 9 views
1

データベースの複数の列を暗号化する必要があります。SQL Serverの列の暗号化

各列または証明書ごとに1つの証明書と対称キーを作成し、列ごとに1つの共通キーを作成しますか。

ベストプラクティスは何ですか?

答えて

0

SQL ServerのTransparent Data Encryption (TDE)の使用について考えましたか?

+0

私が持っていますデータの「休止中」のTDEではありません。データ、ログ、およびバックアップファイルの暗号化? – user454463

+0

データ、ログ、バックアップファイルを参照していた元の投稿には表示されませんでした。 –

1

データはどこから来ますか?アプリケーション、特にWebベースのアプリケーションをお持ちの場合は、データを送信する前に暗号化する必要があります。

+0

データはデータベースから取得され、接続文字列の構成に使用されます。私はデータベースのパスワードを暗号化したいと思って、カラムレベルの暗号化を実装するのがベストプラクティスであると思っていました。 – user454463

0

私の経験では、MS SQL 2008セルレベルの暗号化では、データベースのマスターキーを設定し、データベースの証明書を作成し、その証明書に基づいてセルレベルを暗号化するために使用する対称キーデータ。

データを暗号化する列は、VARBINARY型(またはその他の2つ:VARCHARとNVARCHARと思われますが、わかりません)のいずれかである必要があります。これらの列にデータを挿入/更新する方法と、これらの列からデータを読み取る方法もあります。

私たちは現在、この方法でVARBINARY(256)列に暗号化された機密情報のいくつかの列を、データベースの上にTDEと共に格納しています。

詳しい情報や役立つチュートリアルはここで見つけることができます:

http://www.sqlservergeeks.com/articles/sql-server-bi/19/cell-level-encryption-in-sql-server http://blogs.technet.com/b/keithcombs/archive/2005/11/24/415079.aspx

関連する問題