Aracılığıyla paylaş


SqlColumnEncryptionKeyStoreProvider.ColumnEncryptionKeyCacheTtl Özellik

Tanım

Önbellekteki şifresi çözülmüş sütun şifreleme anahtarının ömrünü alır veya ayarlar. Zaman aralığı geçtikten sonra, şifresi çözülen sütun şifreleme anahtarı atılır ve yeniden doğrulanması gerekir.

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)

Özellik Değeri

Açıklamalar

Dahili olarak, sütun şifreleme anahtarlarının önbelleği vardır (şifreleri çözüldükten sonra). Bu, birden çok veri değerinin şifresini hızla çözmek için kullanışlıdır. Varsayılan değer 2 saattir. Bu değerin sıfır olarak ayarlanması önbelleğe almayı devre dışı bırakır.

Bir bağlantı veya komut örneğinde kayıtlı özel anahtar deposu sağlayıcıları tarafından şifresi çözülen sütun şifreleme anahtarları önbelleğe alınmaz. Özel anahtar deposu sağlayıcıları kendi önbelleğe alma mekanizmalarını uygulamalıdır.

Özel anahtar deposu sağlayıcıları tarafından uygulanan önbelleğe alma, anahtar deposu sağlayıcı örneği kullanılarak RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)kaydedildiyse sürücü tarafından devre dışı bırakılır. Herhangi bir önbelleğe alma uygulaması, bir sütun şifreleme anahtarını önbelleğe almadan önce bu özelliğin değerine başvurmalıdır ve değer sıfır olduğunda önbelleğe almamalıdır. Bu, anahtar önbelleğini yapılandırmaya çalışırken yinelenen önbelleğe almayı ve olası kullanıcı karışıklığını önler.

Şunlara uygulanır