Condividi tramite


SqlColumnEncryptionCngProvider Classe

Definizione

Implementazione del provider CMK Store per l'uso dell'API Criptography Next Generation (CNG) 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
Ereditarietà
SqlColumnEncryptionCngProvider

Commenti

Abilita l'archiviazione delle chiavi master della colonna Always Encrypted in un archivio, ad esempio un modulo di protezione hardware (HSM), che supporta l'API di crittografia Microsoft: Next Generation (CNG).

Costruttori

SqlColumnEncryptionCngProvider()

Inizializza una nuova istanza della classe SqlColumnEncryptionCngProvider.

Campi

ProviderName

Stringa costante per il nome del provider 'MSSQL_CNG_STORE'.

Metodi

DecryptColumnEncryptionKey(String, String, Byte[])

Decrittografa il valore crittografato indicato usando una chiave asimmetrica specificata dal percorso della chiave e dall'algoritmo specificato. Il percorso della chiave avrà il formato [NomeProvider]/IdentificatoreChiave e la chiave deve essere una chiave asimmetrica archiviata nel provider dell'archivio chiavi CNG 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 dell'archivio chiavi CNG 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 verificare 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