SqlColumnEncryptionCngProvider Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 |
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) |