⑪ HASH 함수
MD4, MD5, SHA-1 을 사용해 해시 값을 생성해 반환하는 함수로 3가지 형태가 있다.
DBMS_CRYPTO.HASH(
src IN RAW,
typ IN PLS_INTEGER)
RETURN RAW;
DBMS_CRYPTO. HASH(
src IN BLOB,
typ IN PLS_INTEGER)
RETURN RAW;
DBMS_CRYPTO. HASH(
src IN CLOB CHARACTER SET ANY_CS,
typ IN PLS_INTEGER)
RETURN RAW;
• src: 해시 값으로 변환할 데이터
• typ: HASH_MD4, HASH_MD5, HASH_SH1 중 선택
오라클에서는 MD4나 MD5 보다는 좀더 안전한 방법인 SHA-1, 즉 typ 매개변수로 ‘HASH_SH1’을 사용하도록 권고하고 있다. HASH 함수의 매개변수 역시 RAW 타입이므로 VARCHAR2 데이터가 입력됐을 때 RAW로 변환해야 하는데 이 때는 UTL_RAW.CAST_TO_RAW 함수를 사용한다. 또한 이 함수가 반환한 RAW 타입을 VARCHAR2로 보려면 RAWTOHEX 함수를 사용한다.