Language

SqlColumnEncryptionKeyStoreProvider.DecryptColumnEncryptionKeyAsync メソッド

定義

列暗号化キーの指定された暗号化された値を非同期で復号化します。 暗号化された値は、指定したキー パスを持つ列マスター キーを使用し、指定したアルゴリズムを使用して暗号化される必要があります。

public virtual System.Threading.Tasks.Task<byte[]> DecryptColumnEncryptionKeyAsync(string masterKeyPath, string encryptionAlgorithm, byte[] encryptedColumnEncryptionKey, System.Threading.CancellationToken cancellationToken = default);
abstract member DecryptColumnEncryptionKeyAsync : string * string * byte[] * System.Threading.CancellationToken -> System.Threading.Tasks.Task<byte[]>
override this.DecryptColumnEncryptionKeyAsync : string * string * byte[] * System.Threading.CancellationToken -> System.Threading.Tasks.Task<byte[]>
Public Overridable Function DecryptColumnEncryptionKeyAsync (masterKeyPath As String, encryptionAlgorithm As String, encryptedColumnEncryptionKey As Byte(), Optional cancellationToken As CancellationToken = Nothing) As Task(Of Byte())

パラメーター

masterKeyPath
String

列マスター キーのパス。 パス形式は、キー ストア プロバイダーの実装 (証明書ストアの拇印、Azure Key Vaultのキー識別子 URL など) に固有です。

encryptionAlgorithm
String

暗号化アルゴリズム名。 たとえば、「 RSA_OAEP 」のように入力します。

encryptedColumnEncryptionKey
Byte[]

暗号化された列暗号化キー。

cancellationToken
CancellationToken

非同期操作を取り消すトークン。

返品

Task<Byte[]>

完了時に復号化された列暗号化キーを表す Byte 配列を返すタスク。

注釈

既定の実装では、最初に cancellationToken がチェックされ、取り消しが要求された場合は取り消されたタスクが返されます。 それ以外の場合は、同期 DecryptColumnEncryptionKey(String, String, Byte[]) メソッドを呼び出し、完了したタスクで結果をラップします。 同期メソッドがスローすると、例外がキャッチされ、同期的にスローされるのではなく、エラーが発生したタスクが返されます。

I/O を実行する派生クラス (Azure Key Vaultの呼び出しなど) は、キャンセル トークンを受け入れる真に非同期の実装でこのメソッドをオーバーライドする必要があります。

適用対象