SqlColumnEncryptionKeyStoreProvider 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
所有密钥存储提供程序的基类。 自定义提供程序必须派生自此类并重写其成员函数,然后使用 RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)或 RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)RegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)。 有关详细信息,请参阅 Always Encrypted。
public ref class SqlColumnEncryptionKeyStoreProvider abstract
public abstract class SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionKeyStoreProvider = class
Public MustInherit Class SqlColumnEncryptionKeyStoreProvider
- 继承
-
SqlColumnEncryptionKeyStoreProvider
- 派生
构造函数
属性
| 名称 | 说明 |
|---|---|
| ColumnEncryptionKeyCacheTtl |
获取或设置缓存中解密列加密密钥的有效期。 时间跨度过后,解密的列加密密钥将被丢弃,必须重新验证。 |
方法
| 名称 | 说明 |
|---|---|
| DecryptColumnEncryptionKey(String, String, Byte[]) |
对列加密密钥的指定加密值进行解密。 应使用具有指定密钥路径和指定算法的列主密钥加密加密加密值。 |
| DecryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken) |
异步解密列加密密钥的指定加密值。 应使用具有指定密钥路径和指定算法的列主密钥加密加密加密值。 |
| EncryptColumnEncryptionKey(String, String, Byte[]) |
使用具有指定密钥路径和指定算法的列主密钥加密列加密密钥。 |
| EncryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken) |
使用具有指定密钥路径的列主密钥并使用指定的算法异步加密列加密密钥。 |
| SignColumnMasterKeyMetadata(String, Boolean) |
在派生类中实现时,使用参数引用 |
| SignColumnMasterKeyMetadataAsync(String, Boolean, CancellationToken) |
在派生类中实现时,使用参数引用 |
| VerifyColumnMasterKeyMetadata(String, Boolean, Byte[]) |
在派生类中实现时,此方法应验证指定的签名是否对具有指定密钥路径和指定 enclave 行为的列主密钥有效。 默认实现引发 NotImplementedException。 |
| VerifyColumnMasterKeyMetadataAsync(String, Boolean, Byte[], CancellationToken) |
在派生类中实现时,使用指定的密钥路径和指定的 enclave 行为异步验证指定的签名对列主密钥有效。 默认实现返回有错误的任务 NotImplementedException。 |