SqlColumnEncryptionCspProvider 類別

定義

使用 Microsoft CAPI 型密碼編譯服務提供者的 CMK 存放區提供者實作, (CSP) 搭配 Always Encrypted

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

備註

可在存放區中儲存 Always Encrypted 資料行主要金鑰金鑰,例如支援 Microsoft CAPI 型密碼編譯服務提供者 (CSP) 的硬體安全性模組 (HSM) 。

建構函式

SqlColumnEncryptionCspProvider()

初始化 SqlColumnEncryptionCspProvider 類別的新執行個體。

欄位

ProviderName

提供者名稱 'MSSQL_CSP_PROVIDER' 的常數字串。

方法

DecryptColumnEncryptionKey(String, String, Byte[])

使用由金鑰路徑和演算法所指定的非對稱金鑰,解密指定的加密值。 此金鑰路徑的格式為 [產品名稱]/KeyIdentifier,而且應該是儲存在指定的 CSP 提供者中的非對稱金鑰。 用來加密/解密 CEK 的有效演算法為 'RSA_OAEP'。

EncryptColumnEncryptionKey(String, String, Byte[])

使用由金鑰路徑和指定演算法所指定的非對稱金鑰,加密指定的純文字資料行加密金鑰。 此金鑰路徑的格式為 [產品名稱]/KeyIdentifier,而且應該是儲存在指定的 CSP 提供者中的非對稱金鑰。 用來加密/解密 CEK 的有效演算法為 'RSA_OAEP'。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
SignColumnMasterKeyMetadata(String, Boolean)

在所有情況下都會擲回 NotSupportedException 例外狀況。

SignColumnMasterKeyMetadata(String, Boolean)

在衍生類別中實作時,以 masterKeyPath 參數參考的資料行主要金鑰數位簽章資料行主要金鑰中繼資料。 用於產生簽章的輸入值,應該是 masterKeyPathallowEnclaveComputations 參數的指定值。

(繼承來源 SqlColumnEncryptionKeyStoreProvider)
ToString()

傳回代表目前物件的字串。

(繼承來源 Object)
VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

必須由對應的金鑰存放區提供者實作此函式。 此函式應該使用密鑰路徑所識別的非對稱密鑰,並簽署主要密鑰元數據,其中包含 (masterKeyPath、allowEnclaveComputations、providerName) 。

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

在衍生類別中實作時,這個方法應該驗證指定的簽章對資料行主要金鑰有效,此金鑰有指定的金鑰路徑和指定的 enclave 行為。 預設實作擲回 NotImplementedException。

(繼承來源 SqlColumnEncryptionKeyStoreProvider)

適用於

另請參閱