링크 : 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


 

Posted by 야동우
,