Oracle中的加密和解密
1,MD5:调用Oracle工具包
?
CREATE OR REPLACE function md5(input_string VARCHAR2) return varchar2
IS
raw_input RAW(128) := UTL_RAW.CAST_TO_RAW(input_string);
decrypted_raw RAW(2048);
error_in_input_buffer_length EXCEPTION;
BEGIN
--dbms_output.put_line(sysdate || '>加密前的数据:' || input_string);
--dbms_output.put_line(sysdate || '>加密:' || raw_input);
sys.dbms_obfuscation_toolkit.MD5(input => raw_input,checksum => decrypted_raw);
--dbms_output.put_line(sysdate || '> 加密后的数据:' || rawtohex(decrypted_raw));
return lower(rawtohex(decrypted_raw));
END;
?
2, 加密和解密(调用oracle加密算法包)
create or replace? function encrypt (pass varchar2) return varchar2
? as
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。