Condividi tramite


SqlColumnEncryptionCspProvider Classe

Definizione

Implementazione del provider di Store CMK per l'uso di provider di servizi crittografici basati su Microsoft CAPI (CSP) 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
Ereditarietà
SqlColumnEncryptionCspProvider

Commenti

Consente di archiviare chiavi master della colonna Always Encrypted in un archivio, ad esempio un modulo di sicurezza hardware (HSM), che supporta i provider di servizi di crittografia basati su Microsoft CAPI .

Costruttori

SqlColumnEncryptionCspProvider()

Inizializza una nuova istanza della classe SqlColumnEncryptionCspProvider.

Campi

ProviderName

Stringa costante per il nome del provider 'MSSQL_CSP_PROVIDER'.

Metodi

DecryptColumnEncryptionKey(String, String, Byte[])

Decrittografa il valore crittografato indicato usando una chiave asimmetrica specificata dal percorso della chiave e dall'algoritmo. Il percorso della chiave avrà il formato [NomeProvider]/IdentificatoreChiave e la chiave deve essere una chiave asimmetrica archiviata nel provider CSP specificato. L'algoritmo valido usato per crittografare/decrittografare la chiave di crittografia di colonna è 'RSA_OAEP'.

EncryptColumnEncryptionKey(String, String, Byte[])

Crittografa la chiave di crittografia della colonna in testo normale indicata usando una chiave asimmetrica definita dal percorso della chiave e dall'algoritmo specificati. Il percorso della chiave avrà il formato [NomeProvider]/IdentificatoreChiave e la chiave deve essere una chiave asimmetrica archiviata nel provider CSP specificato. L'algoritmo valido usato per crittografare/decrittografare la chiave di crittografia di colonna è 'RSA_OAEP'.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
SignColumnMasterKeyMetadata(String, Boolean)

Genera un'eccezione NotSupportedException in tutti i casi.

SignColumnMasterKeyMetadata(String, Boolean)

Se implementato in una classe derivata, firma digitalmente i metadati di chiave master della colonna con la chiave master di colonna a cui fa riferimento il parametro masterKeyPath. I valori di input usati per generare la firma devono essere i valori specificati dei parametri masterKeyPath e allowEnclaveComputations.

(Ereditato da SqlColumnEncryptionKeyStoreProvider)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Questa funzione deve essere implementata dai provider dell'archivio chiavi corrispondenti. Questa funzione deve usare una chiave asimmetrica identificata da un percorso chiave e firmare i metadati della chiave master costituiti da (masterKeyPath, allowEnclaveComputations, providerName).

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Se implementato in una classe derivata, questo metodo dovrebbe verificare la validità della firma specificata per la chiave master di colonna con il percorso di chiave e il comportamento di enclave specificati. L'implementazione predefinita genera NotImplementedException.

(Ereditato da SqlColumnEncryptionKeyStoreProvider)

Si applica a

Vedi anche