SqlColumnEncryptionAzureKeyVaultProvider クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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: バイト配列全体のシグネチャ。 署名は、列暗号化キーを復号化する前に検証されます。
public ref class SqlColumnEncryptionAzureKeyVaultProvider : Microsoft::Data::SqlClient::SqlColumnEncryptionKeyStoreProvider
public class SqlColumnEncryptionAzureKeyVaultProvider : Microsoft.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionAzureKeyVaultProvider = class
inherit SqlColumnEncryptionKeyStoreProvider
Public Class SqlColumnEncryptionAzureKeyVaultProvider
Inherits SqlColumnEncryptionKeyStoreProvider
- 継承
注釈
詳細については、「Azure Key Vault プロバイダーの使用」を参照してください。
コンストラクター
SqlColumnEncryptionAzureKeyVaultProvider(TokenCredential) |
OAuth トークンを提供できるトークン資格情報の実装を受け取るコンストラクター。 |
SqlColumnEncryptionAzureKeyVaultProvider(TokenCredential, String) |
OAuth トークンと信頼されたエンドポイントを提供できるトークン資格情報の実装を受け取るコンストラクター。 |
SqlColumnEncryptionAzureKeyVaultProvider(TokenCredential, String[]) |
OAuth トークンと信頼されたエンドポイントの配列を提供できるトークン資格情報の実装のインスタンスを受け取るコンストラクター。 |
フィールド
ProviderName |
列暗号化キー ストア プロバイダー文字列 |
TrustedEndPoints |
信頼されたエンドポイントの一覧 |
プロパティ
ColumnEncryptionKeyCacheTtl |
キャッシュ内の暗号化解除された列暗号化キーの有効期間を取得または設定します。 期間が経過すると、復号化された列暗号化キーは破棄され、再検証する必要があります。 |
メソッド
DecryptColumnEncryptionKey(String, String, Byte[]) |
この関数は、キー パスで指定された非対称キーを使用し、RSA 暗号化アルゴリズムを使用して暗号化された CEK を復号化します。 |
EncryptColumnEncryptionKey(String, String, Byte[]) |
この関数は、キー パスで指定された非対称キーを使用し、RSA 暗号化アルゴリズムを使用して CEK を暗号化します。 |
SignColumnMasterKeyMetadata(String, Boolean) |
キー パスによって識別される非対称キーを使用して、 (masterKeyPath、allowEnclaveComputations ビット、providerName) で構成されるマスター キー メタデータに署名します。 |
VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) |
キー パスによって識別される非対称キーを使用して、 (masterKeyPath、allowEnclaveComputations ビット、providerName) で構成されるマスター キー メタデータを確認します。 |