SqlColumnEncryptionEnclaveProvider 类

定义

为 Always Encrypted 的 enclave 提供程序定义接口的基类。

public ref class SqlColumnEncryptionEnclaveProvider abstract
public abstract class SqlColumnEncryptionEnclaveProvider
type SqlColumnEncryptionEnclaveProvider = class
Public MustInherit Class SqlColumnEncryptionEnclaveProvider
继承
SqlColumnEncryptionEnclaveProvider

注解

enclave 是SQL Server内内存的受保护区域,用于对加密列进行计算。 enclave 提供程序封装 enclave 证明协议的客户端实现详细信息,以及用于创建和缓存 enclave 会话的逻辑。

构造函数

SqlColumnEncryptionEnclaveProvider()

初始化 SqlColumnEncryptionEnclaveProvider 类的新实例。

方法

CreateEnclaveSession(Byte[], ECDiffieHellmanCng, String, String, SqlEnclaveSession, Int64)

在派生类中重写后,将执行 enclave 证明、为会话生成对称密钥、创建 enclave 会话,并在缓存中存储会话信息。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetAttestationParameters()

获取 SqlClient 随后用于启动证明 enclave 的进程和建立具有 enclave 的安全会话的信息。

GetEnclaveSession(String, String, SqlEnclaveSession, Int64)

在派生类中重写后,将查找 enclave 会话缓存中的现有 enclave 会话信息。 如果 enclave 提供程序未执行 enclave 会话缓存,此方法应在 sqlEnclaveSession 参数中返回 null

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
InvalidateEnclaveSession(String, String, SqlEnclaveSession)

在派生类中重写后,如果提供程序实现会话缓存,将从 enclave 会话缓存中查找并逐出 enclave 会话。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)

适用于