SqlColumnEncryptionKeyStoreProvider.ColumnEncryptionKeyCacheTtl Proprietà

Definizione

Ottiene o imposta la durata della chiave di crittografia della colonna decrittografata nella cache. Una volta trascorso il timepan, la chiave di crittografia della colonna decrittografata viene eliminata e deve essere riconvalidata.

public:
 virtual property Nullable<TimeSpan> ColumnEncryptionKeyCacheTtl { Nullable<TimeSpan> get(); void set(Nullable<TimeSpan> value); };
public virtual TimeSpan? ColumnEncryptionKeyCacheTtl { get; set; }
member this.ColumnEncryptionKeyCacheTtl : Nullable<TimeSpan> with get, set
Public Overridable Property ColumnEncryptionKeyCacheTtl As Nullable(Of TimeSpan)

Valore della proprietà

Commenti

Internamente, esiste una cache di chiavi di crittografia delle colonne (una volta decrittografate). Ciò è utile per decrittografare rapidamente più valori di dati. Il valore predefinito è 2 ore. L'impostazione di questo valore su zero disabilita la memorizzazione nella cache.

Le chiavi di crittografia della colonna decrittografate dai provider di archivi chiavi personalizzate registrate in una connessione o in un'istanza di comando non verranno memorizzate nella cache. I provider di archivi chiavi personalizzati devono implementare il proprio meccanismo di memorizzazione nella cache.

La memorizzazione nella cache implementata dai provider di archivi chiavi personalizzati verrà disabilitata dal driver se l'istanza del provider dell'archivio chiavi viene registrata usando RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>). Qualsiasi implementazione di memorizzazione nella cache deve fare riferimento al valore di questa proprietà prima di memorizzare nella cache una chiave di crittografia della colonna e non memorizzarla nella cache se il valore è zero. In questo modo, si evitano casi di memorizzazione nella cache duplicati e la possibile confusione degli utenti quando tentano di configurare la memorizzazione nella cache delle chiavi.

Si applica a