더북(TheBook)

⑪ 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 함수를 사용한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.