해시 검색 정책

해시 검색 정책은 검색 테이블을 사용하여 소스 속성에서 파생된 해시 값에 따라 데이터를 마스크합니다.

해시 검색 처리에서 대체 값은 소스 값을 해시하고 해시된 값을 검색 테이블의 행에 대한 색인으로 사용하여 선택됩니다. 해시되는 소스 컬럼이 검색 테이블 값으로 바뀔 컬럼일 필요는 없습니다. 소스 및 검색 컬럼의 최대 길이는 256문자입니다.

소스 값에서 잘릴 문자를 지정하고 해시되기 전에 이 값을 대문자로 변환하는 옵션을 사용할 수 있습니다. 또한 해싱 알고리즘에서 수행하는 계산을 다변화하는 시드(seed) 값을 입력할 수도 있습니다.

검색 테이블에는 갭 없이 일련번호 값을 포함하는 키 컬럼이 포함되어 있어야 하고 나머지 컬럼에는 대체 값이 포함됩니다. 키 컬럼은 숫자 데이터 유형이어야 합니다. 일반적으로 검색 테이블은 인덱스화됩니다. 함수가 검색 테이블의 키 컬럼에서 1부터 최대 값까지의 일련번호를 도출하도록 소스 속성을 해시합니다. 소스 속성에서 해시된 값은 검색 테이블의 일련번호와 일치하며 해당 검색 테이블 행의 값이 대상에 삽입됩니다.

해시된 값을 파생하는 데 사용되는 소스 컬럼에 특정 값(NULL, 공백(CHAR 컬럼의 경우) 및 길이가 0인 VARCHAR)이 있는 경우, 값은 해시되지 않으며 다음의 예약된 값이 검색 테이블에 대한 키로 사용됩니다.

소스 값 검색 테이블 키
NULL -1
공백(CHAR 또는 VARCHAR) -2
길이가 0인 VARCHAR -3
모든 값이 다음 값 중 하나 이상인 다중 해시 검색 컬럼: NULL, 공백(CHAR 또는 VARCHAR) 또는 길이가 0인 VARCHAR -4