SqlColumnEncryptionCspProvider 类

定义

使用基于 Microsoft CAPI 的加密服务提供程序的 CMK Store 提供程序实现 (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 列主密钥,例如硬件安全模块 (HSM) ,该模块支持基于 Microsoft CAPI 的加密服务提供程序 (CSP) 。

构造函数

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

SignColumnMasterKeyMetadata(String, Boolean)

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

(继承自 SqlColumnEncryptionKeyStoreProvider)
ToString()

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

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

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

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

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

(继承自 SqlColumnEncryptionKeyStoreProvider)

适用于

另请参阅