SqlColumnEncryptionCspProvider Clase

Definición

La implementación del proveedor de almacén de CMK para usar Microsoft CAPI según los proveedores de servicios criptográficos (CSP) con Always Encrypted.The CMK Store provider implementation for using Microsoft CAPI based Cryptographic Service Providers (CSP) with 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 Always Encrypted claves de clave maestra de columna en un almacén, como un módulo de seguridad de hardware (HSM), que admite los proveedores de servicios de cifrado (CSP) basados en CAPI de Microsoft.Enables storing Always Encrypted column master key keys in a store, such as a hardware security module (HSM), that supports the Microsoft CAPI based Cryptographic Service Providers (CSP).

Constructores

SqlColumnEncryptionCspProvider()

Inicializa una nueva instancia de la clase SqlColumnEncryptionCspProvider.Initializes a new instance of the SqlColumnEncryptionCspProvider class.

Campos

ProviderName

Cadena constante del nombre de proveedor "MSSQL_CSP_PROVIDER".A constant string for the provider name '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.Decrypts the given encrypted value using an asymmetric key specified by the key path and algorithm. 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.The key path will be in the format of [ProviderName]/KeyIdentifier and should be an asymmetric key stored in the specified CSP provider. Algoritmo válido usado para cifrar o descifrar la CEK es 'RSA_OAEP'.The valid algorithm used to encrypt/decrypt the CEK is '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.Encrypts the given plain text column encryption key using an asymmetric key specified by the key path and the specified algorithm. 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.The key path will be in the format of [ProviderName]/KeyIdentifier and should be an asymmetric key stored in the specified CSP provider. Algoritmo válido usado para cifrar o descifrar la CEK es 'RSA_OAEP'.The valid algorithm used to encrypt/decrypt the CEK is 'RSA_OAEP'.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
SignColumnMasterKeyMetadata(String, Boolean)

Se produce una excepción NotSupportedException en todos los casos.Throws a NotSupportedException exception in all cases.

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.When implemented in a derived class, digitally signs the column master key metadata with the column master key referenced by the masterKeyPath parameter. Los valores de entrada usados para generar la firma deben ser los valores especificados de los parámetros masterKeyPath y allowEnclaveComputations.The input values used to generate the signature should be the specified values of the masterKeyPath and allowEnclaveComputations parameters.

(Heredado de SqlColumnEncryptionKeyStoreProvider)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

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

Esta función debe implementarse mediante los proveedores de almacenes de claves correspondientes.This function must be implemented by the corresponding Key Store providers. Esta función debe usar una clave asimétrica identificada con una ruta de clave y firmar los metadatos que componen la clave maestra (masterKeyPath, allowEnclaveComputations y providerName).This function should use an asymmetric key identified by a key path and sign the masterkey metadata consisting of (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.When implemented in a derived class, this method is expected to verify the specified signature is valid for the column master key with the specified key path and the specified enclave behavior. La implementación predeterminada genera la excepción NotImplementedException.The default implementation throws NotImplementedException.

(Heredado de SqlColumnEncryptionKeyStoreProvider)

Se aplica a