⑧ ENCRYPT 프로시저
ECCRYPT 함수와 같은 기능을 수행하지만 함수가 아닌 프로시저로 암호화 한 결과를 OUT 변수에 담는다. 이 프로시저는 매개변수 타입이 다른 두 가지 형태가 있다.
DBMS_CRYPTO.ENCRYPT(
dst IN OUT NOCOPY BLOB,
src IN BLOB,
typ IN PLS_INTEGER,
key IN RAW,
iv IN RAW DEFAULT NULL);
• dst: 암호화 결과
• src: 암호화 대상, BLOB 타입
• typ: 암호화 슈트
• key: 암호화 키
• iv: 초기화 벡터
DBMS_CRYPTO.ENCRYPT(
dst IN OUT NOCOPY BLOB,
src IN CLOB CHARACTER SET ANY_CS,
typ IN PLS_INTEGER,
key IN RAW,
iv IN RAW DEFAULT NULL);
• dst: 암호화 결과
• src: 암호화 대상, CLOB 타입
• typ: 암호화 슈트
• key: 암호화 키
• iv: 초기화 벡터
ENCRYPT 함수는 암호화 대상과 결과가 모두 RAW 타입이었지만, ENCRYPT 프로시저는 BLOB 혹은 CLOB 타입이다.