상세 컨텐츠

본문 제목

Oracle DBMS_CRYPTO 사용하기

DataBase/Oracle

by 탑~! 2016. 10. 12. 13:38

본문

DBMS_CRYPTO는 저장된 데이터를 암호화하고 복호화하기 위한 기능을 제공하고 있다.

사용을 위하여 먼저 "sys/passwd as sysdba" 명령으로 sqlplus 을 실행하여 데이터베이스 서버에 접속, 아래와 같이 쿼리를 실행하여 DBMS_CRYPTO 패키지를 설치한다. (Oracle 이 설치된 경로는 환경에 맞게 수정이 필요)

@/home/oracle/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/dbmsobtk.sql
@/home/oracle/app/oracle/product/11.2.0/dbhome_1/rdbms/admin/prvtobtk.plb



설치가 완료되었으며 패키지를 사용하는 계정에 권한을 부여한다. 다음은 모든 사용자에게 권한을 부여하는 예이다.


1
2
Grant execute on dbms_crypto to public;
Grant execute on dbms_obfuscation_toolkit to public;



1. DBMS_CRYPTO HASH 함수를 사용하기 위해서는 사용자에게 권한 부여

GRANT EXECUTE ON DBMS_CRYPTO TO [유저명];

 

2. 문자열 암호화

-- MD4

SELECT DBMS_CRYPTO.HASH(to_clob('사용할 문자열'), 1) FROM dual;

-- MD5

SELECT DBMS_CRYPTO.HASH(to_clob('사용할 문자열'), 2) FROM dual;

-- SHA1

SELECT DBMS_CRYPTO.HASH(to_clob('사용할 문자열'), 3) FROM dual;

 

3. 특정 컬럼 암화화

-- MD4

SELECT DBMS_CRYPTO.HASH(to_clob(특정컬럼이름), 1) FROM dual;

-- MD5

SELECT DBMS_CRYPTO.HASH(to_clob(특정컬럼이름), 2) FROM dual;

-- SHA1

SELECT DBMS_CRYPTO.HASH(to_clob(특정컬럼이름), 3) FROM dual;


관련글 더보기