SQL> CREATE OR REPLACE PACKAGE crypt_pkg IS
2 typ PLS_INTEGER :=DBMS_CRYPTO.ENCRYPT_AES256
3 +DBMS_CRYPTO.CHAIN_CBC
4 +DBMS_CRYPTO.PAD_PKCS5;
5 key CONSTANT RAW(32) :='AB45456E59EFD93F63'||
6 '01F47DEE4BAF39A0234573400579DC5801A8AC2382BF6E';
7 FUNCTION encry(input RAW) RETURN RAW;
8 FUNCTION decry(encry_str RAW) RETURN RAW;
9* END;
SQL> /
程序包已创建。
已用时间: 00: 00: 00.00
SQL> CREATE OR REPLACE PACKAGE BODY crypt_pkg IS
2 FUNCTION encry(input RAW) RETURN RAW IS
3 BEGIN
4 RETURN dbms_crypto.encrypt(input,typ,key);
5 END;
6 FUNCTION decry(encry_str RAW ) RETURN RAW IS
7 BEGIN
8 RETURN dbms_crypto.decrypt(encry_str,typ,key);
9 END;
10 END;
11 /