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
参数说明
参数名称 | 参数类型 | 参数解释 | 默认值 |
---|---|---|---|
src | RAW/VARCHAR | 要解密的资源 | 无 |
typ | INTEGER | 加密类型/套件,由块加密算法、模式、填充方式组成 | 无 |
key | RAW/VARCHAR | 用于加密解密的密码 | 无 |
iv | RAW/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;