SqlColumnEncryptionCngProvider 类

定义

用于将 Microsoft API 下一代加密技术 (CNG) 与 Always Encrypted 结合使用的 CMK 存储提供程序实现。

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列主密钥存储在存储中,例如硬件安全模块 (HSM) ,该模块支持 Microsoft 加密 API:下一代 (CNG) 。

构造函数

SqlColumnEncryptionCngProvider()

初始化 SqlColumnEncryptionCngProvider 类的新实例。

字段

ProviderName

提供程序名称“MSSQL_CNG_STORE”的常量字符串。

方法

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 异常。

SignColumnMasterKeyMetadata(String, Boolean)

在派生类中实现时,使用 masterKeyPath 参数引用的列主密钥对列主密钥元数据进行数字签名。 用于生成签名的输入值应为 masterKeyPathallowEnclaveComputations 参数的指定值。

(继承自 SqlColumnEncryptionKeyStoreProvider)
ToString()

返回表示当前对象的字符串。

(继承自 Object)
VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

此函数必须由相应的密钥存储提供程序实现。 此函数应使用由密钥路径标识的非对称密钥,并验证由 (masterKeyPath、allowEnclaveComputations、providerName) 组成的主密钥元数据。

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

在派生类中实现时,此方法应验证指定签名对于具有指定密钥路径和指定 enclave 行为的列主密钥是否有效。 默认实现会引发 NotImplementedException。

(继承自 SqlColumnEncryptionKeyStoreProvider)

适用于

另请参阅