SqlColumnEncryptionCspProvider Clase

Definición

Implementación del proveedor de almacén de CMK para usar proveedores de servicios criptográficos (CSP) basados en Microsoft CAPI con 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
Herencia
SqlColumnEncryptionCspProvider

Comentarios

Permite almacenar claves maestras de columna de Always Encrypted en un almacén, como un módulo de seguridad de hardware (HSM), que admite los proveedores de servicios criptográficos (CSP) basados en CAPI de Microsoft.

Constructores

SqlColumnEncryptionCspProvider()

Inicializa una nueva instancia de la clase SqlColumnEncryptionCspProvider.

Campos

ProviderName

Cadena constante del nombre de proveedor "MSSQL_CSP_PROVIDER".

Métodos

DecryptColumnEncryptionKey(String, String, Byte[])

Descifra el valor cifrado indicado con una clave asimétrica especificada por la ruta de acceso de la clave y el algoritmo. La ruta de acceso de la clave tendrá el formato de [NombreDeProveedor]/IdentificadorDeClave y debe ser una clave asimétrica almacenada en el proveedor CSP especificado. Algoritmo válido usado para cifrar o descifrar la CEK es 'RSA_OAEP'.

EncryptColumnEncryptionKey(String, String, Byte[])

Cifra la clave de cifrado de columna de texto sin formato proporcionada con una clave asimétrica especificada por la ruta de acceso de la clave y el algoritmo indicado. La ruta de acceso de la clave tendrá el formato de [NombreDeProveedor]/IdentificadorDeClave y debe ser una clave asimétrica almacenada en el proveedor CSP especificado. Algoritmo válido usado para cifrar o descifrar la CEK es 'RSA_OAEP'.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
SignColumnMasterKeyMetadata(String, Boolean)

Se produce una excepción NotSupportedException en todos los casos.

SignColumnMasterKeyMetadata(String, Boolean)

Cuando se implementa en una clase derivada, firma digitalmente los metadatos de la clave maestra de columna con la clave maestra de columna a la que hace referencia el parámetro masterKeyPath. Los valores de entrada usados para generar la firma deben ser los valores especificados de los parámetros masterKeyPath y allowEnclaveComputations.

(Heredado de SqlColumnEncryptionKeyStoreProvider)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Esta función debe implementarse mediante los proveedores de almacenes de claves correspondientes. Esta función debe usar una clave asimétrica identificada por una ruta de acceso de clave y firmar los metadatos de la clave maestra que constan de (masterKeyPath, allowEnclaveComputations, providerName).

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Cuando se implementa en una clase derivada, se espera que este método compruebe que la firma especificada es válida para la clave maestra de columna con la ruta de acceso de la clave y el comportamiento de enclave especificados. La implementación predeterminada genera la excepción NotImplementedException.

(Heredado de SqlColumnEncryptionKeyStoreProvider)

Se aplica a

Consulte también