Oracle 9i부터 다양한 Encryption 표준 알고리듬들을 지원하는
DBMS_OBFUSCATION_TOOLKIT
이라는 패키지를 제공하고 있습니다.
MD5는 물론이고, DES, AES등 많이 쓰이는 표준 Encyption을 지원합니다.
MD5라면
DBMS_OBFUSCATION_TOOLKIT.MD5(input, checksum);
Procedure를 이용하시면 됩니다.
자세한 사항은
Data Encryption Using DBMS_OBFUSCATION_TOOLKIT
를 참조하세요.
------------------------------------------------------------------
DBMS_OBFUSCATION_TOOLKIT.MD5의 사용예는 다음과 같습니다.
DECLARE
PLAIN_PASSWORD VARCHAR2(20) := 'SAMLPLE';
SECURE_PASSWORD VARCHAR2(32);
BEGIN
SECURE_PASSWORD := DBMS_OBFUSCATION_TOOLKIT.MD5(input_string=> PLAIN_PASSWORD);
END;
PL/SQL이나 Stored Procedure/Function에서는 위와 같이 사용하시면 됩니다.
여기서 주의하실점은, DBMS_OBFUSCATION_TOOLKIT에 MD5함수 정의가
overload되어있어서(RAW입력과 VARCHAR2입력에 대한 함수 2개가 정의) 그냥
SECURE_PASSWORD := DBMS_OBFUSCATION_TOOLKIT.MD5(PLAIN_PASSWORD);
이렇게 호출하면 오류가 난다는 겁니다. 반드시 parameter명 (VARCHAR2입력의 경우input_string)을 명시해야 원하는 함수를 호출할 수 있습니다.
출처 : 네이버 지식인. http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10110&docid=1225492&qb=b3JhY2xlIGNoZWNrc3Vt&enc=utf8§ion=kin&rank=1&sort=0&spq=0&pid=fXZUQv331y8ssv5U5bRssv--138580&sid=SuEWOpDk4EoAAGtxdZI
'프로그래밍' 카테고리의 다른 글
jboss soap wsdl 주소 변경하는 방법 (0) | 2010.02.22 |
---|---|
JBoss 5: 웹서버와 웹서비스 서버 물리적으로 분리하기 (0) | 2010.02.09 |
오라클 특정 컬럼 암호화 하기 (0) | 2009.10.23 |
NSIS 시작프로그램에 등록하기 (0) | 2009.09.15 |
eclipse 에서 jsp 작업할 때 한글 입력했더니 저장이 안될때 (0) | 2009.06.03 |