mssqlの対称暗号化におけるIVとは何ですか


0

MS-SQL 2014で対称キーを使用した暗号化の詳細を学習するためのこのコマンドが見つかりましたが、このクエリではIVが得られませんでした。暗号化でIVを見つけるにはどうすればよいですか。

SELECT *
FROM sys.symmetric_keys;

列レベルの暗号化を使用していますか
A. Darwin

はい、私の共通鍵はAES 256です

回答:


2

初期化ベクトル(IV)はランダムに生成され、暗号化された結果のメタデータに追加される。特に:

メタデータを含む暗号化された結果のフォーマットは、以下のフォーマットに従います。

暗号化された結果の最初の16バイトは、データの暗号化に使用された対称鍵のGUIDを表します。

次の4バイトはバージョン番号を表します[...]

DES暗号化用の次の8バイト( AES暗号化の場合は16バイト ランダムに生成されたIVを表します 。 [...]

出典:Jay Natarajan、Rudi Bruchez、Michael Coles、Scott Shaw、Miguel Cebollero、Pro T-SQLプログラマーズガイド。

そのため、初期化ベクトル(複数)はsys.symmetric_keysには格納されず、暗号化されたデータ自体に格納されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.