티스토리 뷰

인터넷에서 열심히 검색을 하다 보면 암호화 패키지 에 대한 내용이 정말 많이 나오고 있습니다. ㅎㅎ
요즘 개발자들을 괴롭히고 있는 개인정보 보호 때문인 듯 한데요...머 오라클 디비 암호화 패키지 자체가 승인되지 않은 암호화 방식이라는 향간의 소문이 있기는 하지만 일단 급한 불이라도 끄려고 하게 됩니다. (만약 암호화 안 했다가 유출이라도 된다면 ㅜㅜ)

아무튼 검색을 해 보면 오라클에서 제공하는 암호화 패키지인 DBMS_OBFUSCATION_TOOLKIT 을 사용하라고 나옵니다.  내용은 간단히 sys 어드민 권한으로 패키지 혹은 Function을 만들어서 사용하라고 합니다.

보통 sys.XXX.encrypt("암호대상", "hash코드값") 이렇게 들어가게 되는데요 문제는 요놈이 UTF-8 환경에서 에러가 납니다.  그리고 에러코드를 이용해서 구글링을 미친듯이 해봐도 답은..안나오더라구요 ㅜㅜ

그냥 버전문제였음~~ 이라는 내용이 대부분이고 어쩌다 감사한 정보가 UTF-8환경에서 한글 암호화 안됨!! 이라는 것입니다.

결론은 안된다..입니다 ;;

혹시라도 되는 방법이 있다면 연락 주식 바랍니다.  눈물을 뿌리며 감사드릴께요 ㅜㅜ

따라서 한글 암호화가 안되는 상황에서 어떻게 처리를 하느냐...가 관건이었는데 어떻게든 일 많이 안하기 위해서 쓴 방법은 한글을 16진수 코드로 변환한 후에 이것을 암호화 처리하는 방법입니다.

예를 들면..

sys.XXX.encrypt(rawtohax("아싸라비아"), "HASH 코드")) 이런 식으로 암호화 한 후에..
utl_raw.cast_to_varchar2(sys.XXX.decrypt("암호화대상", "HASH 코드")) 로 풀어서 사용했습니다.

쓰면 쓸수록...솔직이 쪽팔립니다. ㅎㅎ;;
머리가 나빠서 이렇게 사용하긴 했는데...혹시라도 위와 같은 문제를 해결 해 주실분 있으면 부디 답변좀 달아 주세요 ㅜ

'Study > DB' 카테고리의 다른 글

오라클 토드 - PUBLIC.TOAD_PLAN_TABLE 오류  (0) 2011.11.22
PGA 와 SGA  (0) 2011.10.04
데이터 베이스 구조  (0) 2011.09.04
Oracle Shutdown 옵션  (0) 2011.08.16
OFA 란...  (0) 2011.08.16
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함