Lingua

SqlColumnEncryptionKeyStoreProvider Classe

Definizione

Classe base per tutti i provider degli archivi delle chiavi. Un provider personalizzato deve derivare da questa classe ed eseguire l'override delle funzioni membro e quindi registrarlo usando RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>), RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>) o RegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>). Per informazioni dettagliate, vedere Always Encrypted.

public ref class SqlColumnEncryptionKeyStoreProvider abstract
public abstract class SqlColumnEncryptionKeyStoreProvider
type SqlColumnEncryptionKeyStoreProvider = class
Public MustInherit Class SqlColumnEncryptionKeyStoreProvider
Ereditarietà
SqlColumnEncryptionKeyStoreProvider
Derivato

Costruttori

Nome Descrizione
SqlColumnEncryptionKeyStoreProvider()

Classe base per tutti i provider degli archivi delle chiavi. Un provider personalizzato deve derivare da questa classe ed eseguire l'override delle funzioni membro e quindi registrarlo usando RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>), RegisterColumnEncryptionKeyStoreProvidersOnConnection(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>) o RegisterColumnEncryptionKeyStoreProvidersOnCommand(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>). Per informazioni dettagliate, vedere Always Encrypted.

Proprietà

Nome Descrizione
ColumnEncryptionKeyCacheTtl

Ottiene o imposta la durata della chiave di crittografia della colonna decrittografata nella cache. Una volta trascorso l'intervallo di tempo, la chiave di crittografia della colonna decrittografata viene rimossa e deve essere riconvalidata.

Metodi

Nome Descrizione
DecryptColumnEncryptionKey(String, String, Byte[])

Decrittografa il valore crittografato specificato di una chiave di crittografia della colonna. Il valore crittografato deve essere crittografato usando la chiave master della colonna con il percorso della chiave specificato e usando l'algoritmo specificato.

DecryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken)

Decrittografa in modo asincrono il valore crittografato specificato di una chiave di crittografia della colonna. Il valore crittografato deve essere crittografato usando la chiave master della colonna con il percorso della chiave specificato e usando l'algoritmo specificato.

EncryptColumnEncryptionKey(String, String, Byte[])

Crittografa una chiave di crittografia della colonna usando la chiave master della colonna con il percorso della chiave specificato e usando l'algoritmo specificato.

EncryptColumnEncryptionKeyAsync(String, String, Byte[], CancellationToken)

Crittografa in modo asincrono una chiave di crittografia della colonna usando la chiave master della colonna con il percorso della chiave specificato e usando l'algoritmo specificato.

SignColumnMasterKeyMetadata(String, Boolean)

Se implementato in una classe derivata, firma i metadati della chiave master della colonna con la chiave master della colonna a cui fa riferimento il masterKeyPath parametro .

SignColumnMasterKeyMetadataAsync(String, Boolean, CancellationToken)

Se implementato in una classe derivata, firma in modo asincrono i metadati della chiave master della colonna con la chiave master della colonna a cui fa riferimento il masterKeyPath parametro .

VerifyColumnMasterKeyMetadata(String, Boolean, Byte[])

Se implementato in una classe derivata, questo metodo deve verificare che la firma specificata sia valida per la chiave master della colonna con il percorso della chiave specificata e il comportamento dell'enclave specificato. L'implementazione predefinita genera NotImplementedException.

VerifyColumnMasterKeyMetadataAsync(String, Boolean, Byte[], CancellationToken)

Se implementato in una classe derivata, verifica in modo asincrono che la firma specificata sia valida per la chiave master della colonna con il percorso della chiave specificato e il comportamento dell'enclave specificato. L'implementazione predefinita restituisce un'attività con errore con NotImplementedException.

Si applica a