핵심정리
1 시스템의 보안을 강화하는 한 가지 방법으로 데이터 암호화를 들 수 있는데 이는 DBMS_CRYPTO 패키지를 이용해 구현할 수 있다.
2 DBMS_CRYPTO 패키지의 ENCRYPT와 DECRPT 함수는 각각 암호화와 복호화를 수행하는 함수로, DES, 3DES, AES 같은 다양한 암호와 알고리즘을 사용해 데이터를 암호화하고 복호화한다.
3 암호화된 데이터를 복호화하려면 암호화할 때 사용했던 것과 동일한 암호화 키와 암호화 슈트를 사용해 복호화해야 한다.
4 암호화 키를 안전하게 관리할 수 있는 방법의 하나는 키 값을 패키지 변수나 상수로 선언한 뒤 DBMS_DDL.WRAPPED 프로시저를 사용해 패키지 소스를 숨겨 놓는 것이다.
5 DBMS_CRYPTO 패키지에 있는 HASH, MAC 함수는 단방향 암호화 해시 함수로 비밀번호 관리사 유용하게 사용할 수 있다.
6 평소 자주 사용하는 기능을 나만의 유틸리티 프로그램으로 구현해 두면 유용하게 사용할 수 있다.