Skip to content

DECRYPT

接口/方法功能

解密数据库中存储的加密数据。

接口/方法声明

FUNCTION  Decrypt (src IN RAW,typ IN INTEGER,key IN VARCHAR,iv  IN VARCHAR DEFAULT NULL) RETURN VARCHAR
FUNCTION  Decrypt (src IN RAW,typ IN INTEGER,key IN RAW,iv  IN RAW DEFAULT NULL) RETURN RAW

参数说明

参数名称参数类型参数解释默认值
srcRAW/VARCHAR要解密的资源
typINTEGER加密类型/套件,由块加密算法、模式、填充方式组成
keyRAW/VARCHAR用于加密解密的密码
ivRAW/VARCHAR-

操作示例

DECLARE
typ INTEGER := DBMS_CRYPTO.ENCRYPT_AES + DBMS_CRYPTO.CHAIN_CBC + DBMS_CRYPTO.PAD_PKCS5;
key VARCHAR := '这是key';
src_bin raw;
msg varchar;
src VARCHAR := 'abcdefghijklmnopqrstuvwxyz';
enc_bin RAW;
c varchar;
BEGIN
enc_bin:=DBMS_CRYPTO.ENCRYPT(src,typ,key);
msg:=DBMS_CRYPTO.DECRYPT(enc_bin,typ,key);
SEND_MSG(msg);
END;