Compartir a través de


SqlColumnEncryptionCngProvider Clase

Definición

Implementación del proveedor de almacén de CMK para usar Cryptography API: Next Generation (CNG) de Microsoft con Always Encrypted.

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
Herencia
SqlColumnEncryptionCngProvider

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 microsoft Cryptography API: Next Generation (CNG).

Constructores

SqlColumnEncryptionCngProvider()

Inicializa una nueva instancia de la clase SqlColumnEncryptionCngProvider.

Campos

ProviderName

Cadena constante del nombre de proveedor "MSSQL_CNG_STORE".

Métodos

DecryptColumnEncryptionKey(String, String, Byte[])

Descifra el valor cifrado indicado con una clave asimétrica especificada mediante la ruta de acceso de la clave y el algoritmo especificado. La ruta de acceso de la clave tendrá el formato [NombreProveedor]/IdentificadorClave y debe ser una clave asimétrica almacenada en el proveedor de almacén de claves CNG 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]/KeyIdentifier y debe ser una clave asimétrica almacenada en el proveedor del almacén de claves 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 comprobar los metadatos de 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