SqlColumnEncryptionCngProvider 類別

定義

CMK Store 提供者實作,用於使用 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 Cryptography API: Next Generation(CNG)的硬體安全模組(HSM)中。

建構函式

名稱 Description
SqlColumnEncryptionCngProvider()

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

欄位

名稱 Description
ProviderName

提供者名稱「MSSQL_CNG_STORE」的固定字串。

方法

名稱 Description
DecryptColumnEncryptionKey(String, String, Byte[])

利用由金鑰路徑指定的非對稱金鑰及指定演算法解密給定的加密值。 金鑰路徑格式為 [ProviderName]/KeyIdentifier,並應為儲存在指定 CNG 金鑰儲存提供者中的非對稱金鑰。 用於加密/解密 CEK 的有效演算法是「RSA_OAEP」。

EncryptColumnEncryptionKey(String, String, Byte[])

利用由金鑰路徑與演算法指定的非對稱金鑰加密給定的明文欄位加密金鑰。 金鑰路徑格式為 [ProviderName]/KeyIdentifier,並應為儲存在指定 CNG 金鑰儲存提供者中的非對稱金鑰。 用於加密/解密 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)組成的主金鑰元資料。

適用於

另請參閱