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;
오라클 oracle DB 내 정보 조회 (0) | 2019.11.22 |
---|---|
Oracle 12c 에서 SQL Server 2014 DB Link 구성하기 (1) | 2016.12.08 |
[Oracle]ORA-12638: 신용검색에 실패했습니다 (0) | 2016.10.12 |
[Oracle 12c 계정생성] SQL 오류: ORA-65096 (0) | 2016.05.03 |
음력 양력 변환 (0) | 2016.02.26 |