SqlColumnEncryptionKeyStoreProvider.ColumnEncryptionKeyCacheTtl 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
캐시에서 암호 해독된 열 암호화 키의 수명을 가져오거나 설정합니다. 시간 범위가 경과하면 암호 해독된 열 암호화 키가 삭제되고 유효성을 다시 검사해야 합니다.
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인 경우 캐시하지 않아야 합니다. 이렇게 하면 키 캐싱을 구성할 때 중복 캐싱 및 사용자 혼동을 방지할 수 있습니다.