SqlColumnEncryptionCspProvider クラス

定義

Always Encrypted で CAPI ベースの暗号化サービス プロバイダー (CSP) Microsoft使用するための CMK ストア プロバイダーの実装。

public ref class SqlColumnEncryptionCspProvider : System::Data::SqlClient::SqlColumnEncryptionKeyStoreProvider
public class SqlColumnEncryptionCspProvider : System.Data.SqlClient.SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionCspProvider = class
    inherit SqlColumnEncryptionKeyStoreProvider
Public Class SqlColumnEncryptionCspProvider
Inherits SqlColumnEncryptionKeyStoreProvider
継承
SqlColumnEncryptionCspProvider

注釈

MICROSOFT CAPI ベースの暗号化サービス プロバイダー (CSP) をサポートするハードウェア セキュリティ モジュール (HSM) などのストアに Always Encrypted 列マスター キー キーを格納できるようにします。

コンストラクター

名前 説明
SqlColumnEncryptionCspProvider()

SqlColumnEncryptionCspProvider クラスの新しいインスタンスを初期化します。

フィールド

名前 説明
ProviderName

プロバイダー名 'MSSQL_CSP_PROVIDER' の定数文字列。

メソッド

名前 説明
DecryptColumnEncryptionKey(String, String, Byte[])

キー パスとアルゴリズムで指定された非対称キーを使用して、指定された暗号化された値を復号化します。 キー パスは [ProviderName]/KeyIdentifier の形式になり、指定された CSP プロバイダーに格納されている非対称キーである必要があります。 CEK の暗号化/暗号化解除に使用される有効なアルゴリズムは 'RSA_OAEP' です。

EncryptColumnEncryptionKey(String, String, Byte[])

キー パスと指定したアルゴリズムで指定された非対称キーを使用して、指定されたプレーンテキスト列暗号化キーを暗号化します。 キー パスは [ProviderName]/KeyIdentifier の形式になり、指定された CSP プロバイダーに格納されている非対称キーである必要があります。 CEK の暗号化/暗号化解除に使用される有効なアルゴリズムは 'RSA_OAEP' です。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
SignColumnMasterKeyMetadata(String, Boolean)

すべてのケースで NotSupportedException 例外をスローします。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

この関数は、対応するキー ストア プロバイダーによって実装される必要があります。 この関数では、キー パスで識別される非対称キーを使用し、(masterKeyPath、allowEnclaveComputations、providerName) で構成されるマスター キー メタデータに署名する必要があります。

適用対象

こちらもご覧ください