MySQL은 SH1('해싱값'), MD5('해싱값') 하여 편하게 사용하였으나,
오라클은 방법이 약간 다르다.
암호화 처리를 위한 패키지를 제공한다.
DBMS_OBFUSCATION_TOOLKIT
DBMS_CRYPTO
우선 SYSTEM 계정에서 DBMS_CRYPTO 사용할 유저에 대한 권한을 부여 해야한다.
GRANT EXCUTE ON DBMS_CRYPTO to 유저명
부여받은 유저는 이제 해당 함수를 사용 할 수 있게 된다.
ex) RAWTOHEX(DBMS_CRYPTO.HASH(to_clob(해싱값),2))
ex) DBMS_CRYPTO.HASH(UTL_I18N.STRING_TO_RAW(해싱값),2)
DBMS_CRYPTO.HASH 에서
첫번째 파라메터는 해싱할 원본 데이터
두번째 파라메터(숫자) 는 아래와 같이 해싱할 종류 (아래 번호 참고)
1 : MD4
2 : MD5
3 : SHA-1
자신이 원하는 타입으로 선택하여 사용하면 된다.
참고
[1] Oracle Doc (https://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_crypto.htm#i1004145)
'프로그래밍 > SQL' 카테고리의 다른 글
INSERT SELECT (0) | 2013.08.31 |
---|---|
MULTI DELETE (0) | 2012.01.25 |
EXISTS, IN (0) | 2012.01.23 |