DBMS_OBFUSCATION_TOOLKIT을 이용한 암호화 인증kEY 변경작업 0 1 2,719

by 손님 [Oracle Tuning] DBMS_OBFUSCATION_TOOLKIT 암호화 [2011.08.30 11:05:21]



안녕하세요 고수님들
암호화 관련되어 질문을 드립니다.

고객정보에 대해 DBMS_OBFUSCATION_TOOLKIT을 이용하여 주민번호를 암호화 하였습니다.
그런데 관리자가 해당 암호화 키를 주기적으로 변경하고자 합니다.(웹화면에서)

제가 생각한 작업은
관리자가 암호화인증 키를 변경하면
원본테이블(암호화된 고객정보)을 변경전 암호화 키로 복호화 하여 뷰테이블에 Insert 합니다.
원본테이블과 뷰테이블의 건수를 비교(검증)
원본테이블의 암호화된 컬럼을 뷰테이블에서 신규 암호화키로 암호화 하여 update합니다.

위와 같이 작업하면 속도가 안 나올거 같은데(백만건 이상인 경우)
혹여 고수님들의 노하우가 있으시면 가르쳐 주시면 감사하겠습니다.
by 마농 [2011.08.30 13:41:27]
UPDATE 테이블
SET 주민번호 = CryptIT.EnCrypt(CryptIT.DeCrypt(주민번호, 구암호키), 신암호키)
;
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입