링크 : http://www.pplane.net/entry/%EC%98%A4%EB%9D%BC%ED%81%B4-%EC%95%94%ED%98%B8%ED%99%94
오라클 지원 암호화 알고리즘 종류 -
해당 암호화는 dbms_obfuscation_toolkit툴킷을 설치를해야한다.
1) SYS 유저로 아래의 스크립트를 실행@$ORACLE_HOME/rdbms/admin/dbmsobtk.sql
@$ORACLE_HOME/rdbms/admin/prvtobtk.plb
2) 권한을 부여
SQL>GRANT execute ON dbms_obfuscation_toolkit TO public;
해당 암호화 구문은 프로시저로 되있으므로 사용자정의 함수로 만들어 사용하면 유용하다.
DES(Data Encrypt standard)
dbms_obfuscation_toolkit.DESEncrypt('입력값','공개키값')
dbms_obfuscation_toolkit.DESDecrypt('입력값','공개키값')
DES3
dbms_obfuscation_toolkit.DES3Encrypt('입력값','공개키값')
dbms_obfuscation_toolkit.DES3Decrypt('입력값','공개키값')
MD5(message digest algorithm 5)
dbms_obfuscation_toolkit.MD5('입력값')
그밖에 AES(Advanced Encryption Standard) 있으나 오라클 10g 에서 DBMS_CRYPTO 툴킷을 사용해야 한다.
출처 - oracleclub(오라클클럽), http://download-west.oracle.com/docs/cd/B10501_01/index.htm (오라클9i설명서)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
But, 정작 사용하려고 할 때
ORA-06553: PLS-307: too many declarations of 'DESENCRYPT' match this call
오류가 뜨는 경우가 있다. 그럴 경우 아래 링크로~
링크 : http://yadw.tistory.com/220
'DB > Oracle 일반' 카테고리의 다른 글
Oracle] Procedure로 Sequence 초기화 하기(plsql에서도 이용가능) (0) | 2012.11.08 |
---|---|
[ERWIN] Unique Naming 메세지 뜨는 이유 (2) | 2012.10.24 |
ORA-06553: PLS-307: too many declarations of 'DESENCRYPT' match this call (0) | 2012.07.19 |
DBMS_CRYPTO 권한 부여방법 (0) | 2012.04.16 |
Oracle] 치환변수 해제 (&var) (0) | 2012.03.30 |