Share via


Microsoft.Data.SqlClient.AlwaysEncrypted.AzureKeyVaultProvider 名前空間

クラス

SqlColumnEncryptionAzureKeyVaultProvider

Microsoft Azure Key Vaultに列マスター キーを格納するときに、クライアント アプリケーションがデータにアクセスできるようにする列マスター キー ストア プロバイダーの実装。

Always Encryptedの詳細については、 をhttps://aka.ms/AlwaysEncrypted参照してください。

証明書ストア プロバイダーで暗号化された列暗号化キーは、このプロバイダーによって復号化でき、その逆も可能である必要があります。

暗号化された列暗号化キーのエンベロープ形式: version + keyPathLength + ciphertextLength + keyPath + ciphertext + signature

  • version: 形式バージョンを示す 1 バイト。
  • keyPathLength: keyPath の長さ。
  • ciphertextLength: 暗号テキストの長さ
  • keyPath: 列暗号化キーの暗号化に使用される keyPath。 これはトラブルシューティングの目的でのみ使用され、復号化中は検証されません。
  • ciphertext: 暗号化された列暗号化キー
  • signature: バイト配列全体のシグネチャ。 列暗号化キーの暗号化を解除する前に、署名が検証されます。