다음을 통해 공유


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시간입니다. 이 값을 0으로 설정하면 캐싱이 비활성화됩니다.

연결 또는 명령 인스턴스에 등록된 사용자 지정 키 저장소 공급자가 암호 해독한 열 암호화 키는 캐시되지 않습니다. 사용자 지정 키 저장소 공급자는 자체 캐싱 메커니즘을 구현해야 합니다.

를 사용하여 키 저장소 공급자 인스턴스를 등록한 경우 사용자 지정 키 저장소 공급자가 구현한 캐싱은 드라이버에서 사용하지 RegisterColumnEncryptionKeyStoreProviders(IDictionary<String,SqlColumnEncryptionKeyStoreProvider>)않도록 설정됩니다. 모든 캐싱 구현은 열 암호화 키를 캐싱하기 전에 이 속성의 값을 참조해야 하며 값이 0인 경우 캐시하지 않아야 합니다. 이렇게 하면 키 캐싱을 구성할 때 중복 캐싱 및 사용자 혼동을 방지할 수 있습니다.

적용 대상