Поделиться через


SqlColumnEncryptionKeyStoreProvider.ColumnEncryptionKeyCacheTtl Свойство

Определение

Возвращает или задает срок существования ключа шифрования расшифрованного столбца в кэше. По истечении интервала времени расшифрованный ключ шифрования столбца удаляется и должен быть повторно проверен.

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)

Значение свойства

Комментарии

Внутри есть кэш ключей шифрования столбцов (после их расшифровки). Это полезно для быстрой расшифровки нескольких значений данных. Значение по умолчанию — 2 часа. Если задать для этого значения нулевое значение, кэширование отключается.

Ключи шифрования столбцов, расшифрованные поставщиками пользовательских хранилищ ключей, зарегистрированными в экземпляре подключения или команды, не кэшируются. Поставщики пользовательских хранилищ ключей должны реализовать собственный механизм кэширования.

Кэширование, реализованное пользовательскими поставщиками хранилища ключей, будет отключено драйвером, если экземпляр поставщика хранилища ключей зарегистрирован с помощью RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>). Любая реализация кэширования должна ссылаться на значение этого свойства перед кэшированием ключа шифрования столбца и не кэшировать его, если значение равно нулю. Это позволит избежать повторного кэширования и возможной путаницы при попытке пользователя настроить кэширование ключей.

Применяется к