더북(TheBook)

⑧ 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 타입이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.