본문 바로가기

프로그래밍/SQL

[오라클] 데이터 해시 방법



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