DBMS_CRYPTO 패키지 해부
DBMS_CRYPTO 패키지 역시 다른 시스템 패키지와 마찬가지로 여러 함수와 프로시저로 구성되어 있고 게다가 앞에서 설명한 다양한 암호화 방식과 알고리즘을 사용하기 때문에 이와 관련된 패키지 상수를 정의해 사용하는데 이들 모두 PLS_INTEGER 타입이다. 먼저 패키지 상수에 대해 살펴 보자.
① 암호화 알고리즘 상수
• ENCRYPT_DES: DES 암호화 알고리즘. 유효 키 길이는 56비트
• EMCRYPT_3DES_2KEY: DES 알고리즘을 2키로 3번 블록을 암호화한다. 유효키 길이는 112비트
• ENCRYPT_3DES: DES 알고리즘을 사용해 블록을 3번 암호화
• ENCRYPT_AES128: AES 블록 암호화로 128 비트 키를 사용
• ENCRYPT_AES192: AES 블록 암호화로 192 비트 키를 사용
• ENCRYPT_AES256: AES 블록 암호화로 256 비트 키를 사용
• ENCRYPT_RC4: 스트림 암호화 방식. 각 세션에 따라 무작위로 유일한 키를 생성
② 블록 암호화 모드 관련 상수
• CHAIN_ECB: ECB 모드
• CHAIN_CBC: CBC 모드
• CHAIN_CFB: CFB 모드
• CHAIN_OFB: OFB 모드