Udostępnij za pośrednictwem


SqlColumnEncryptionKeyStoreProvider.ColumnEncryptionKeyCacheTtl Właściwość

Definicja

Pobiera lub ustawia żywotność odszyfrowanego klucza szyfrowania kolumny w pamięci podręcznej. Po upływie przedziału czasu odszyfrowany klucz szyfrowania kolumny zostanie odrzucony i musi zostać wycofany.

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)

Wartość właściwości

Uwagi

Wewnętrznie istnieje pamięć podręczna kluczy szyfrowania kolumn (po ich odszyfrowaniu). Jest to przydatne w przypadku szybkiego odszyfrowywania wielu wartości danych. Wartość domyślna to 2 godziny. Ustawienie tej wartości na zero powoduje wyłączenie buforowania.

Klucze szyfrowania kolumny odszyfrowane przez niestandardowych dostawców magazynu kluczy zarejestrowanych w wystąpieniu połączenia lub polecenia nie będą buforowane. Niestandardowi dostawcy magazynu kluczy powinni zaimplementować własny mechanizm buforowania.

Buforowanie zaimplementowane przez niestandardowych dostawców magazynu kluczy zostanie wyłączone przez sterownik, jeśli wystąpienie dostawcy magazynu kluczy jest zarejestrowane przy użyciu polecenia RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>). Każda implementacja buforowania powinna odwoływać się do wartości tej właściwości przed buforowaniem klucza szyfrowania kolumny, a nie buforować go, jeśli wartość ma wartość zero. Pozwoli to uniknąć zduplikowanego buforowania i ewentualnego pomylenia użytkownika podczas próby skonfigurowania buforowania kluczy.

Dotyczy