메뉴 건너뛰기

Dev tips

DataBase 오라클9i 에서 MD5 암호화

taknim 2010.06.08 00:09 조회 수 : 13022 추천:3622

http://blog.naver.com/tyboss?Redirect=Log&logNo=70086282261아래와 같이 사용하시면 됩니다.
근데 SECURE_PASSWORD 값을 출력할때 select ... from dual 을 사용하려 했더니 에러가 발생... 왜 그런지 모르겠네요.
결국엔 dbms_output.put_line 로 출력했습니다.

DECLARE
             PLAIN_PASSWORD       VARCHAR2(20) := 'SAMLPLE';
             SECURE_PASSWORD   VARCHAR2(32);
BEGIN
             SECURE_PASSWORD  := LOWER(RAWTOHEX(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT => UTL_RAW.CAST_TO_RAW(PLAIN_PASSWORD))));
             DBMS_OUTPUT.PUT_LINE(SECURE_PASSWORD);
END;

DBMS_OBFUSCATION_TOOLKIT 은 그냥 사용할수가 없고 begin ... end 안에 들어 있거나 함수, 프로시저로 사용해야 하나 봅니다.

DBMS_OBFUSCATION_TOOLKIT 는 오라클9i 부터 사용가능합니다. 11g에서는 DBMS_CRYPTO 를 이용해서 가능하다고 하네요~