SqlColumnEncryptionCngProvider 類別

定義

CMK 存放區提供者實作,適用於搭配使用 Microsoft 密碼編譯 API:新一代密碼編譯 (CNG) 與 Always Encrypted

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

備註

可讓您將 Always Encrypted 數據行主要密鑰金鑰儲存在存放區中,例如支援 Microsoft 密碼編譯 API 的硬體安全性模組 (HSM) :新一代 (CNG) 。

建構函式

SqlColumnEncryptionCngProvider()

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

欄位

ProviderName

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

方法

DecryptColumnEncryptionKey(String, String, Byte[])

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

EncryptColumnEncryptionKey(String, String, Byte[])

使用由金鑰路徑和指定演算法所指定的非對稱金鑰,加密指定的純文字資料行加密金鑰。 此金鑰路徑的格式為 [產品名稱]/KeyIdentifier,而且應該是儲存在指定的 CNG 金鑰存放區提供者中的非對稱金鑰。 用來加密/解密 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)

適用於

另請參閱