Oracle中加密包的使用

来源:互联网 发布:北方软件学院酷课网 编辑:程序博客网 时间:2024/05/23 14:10
create or replace function DesEncode(string_in in varchar2) return raw is  string_in_raw RAW(128) := UTL_RAW.CAST_TO_RAW(string_in);  key_string    varchar2(32) := 'ipbExpert';  key_raw       RAW(128) := UTL_RAW.CAST_TO_RAW(key_string);  encrypted_raw RAW(128);begin  encrypted_raw := dbms_crypto.Encrypt(src => string_in_raw,                                       typ => DBMS_CRYPTO.encrypt_rc4,                                       key => key_raw);  return encrypted_raw;end;/create or replace function DesDecode(raw_in in raw) return varchar2 is  string_out    varchar2(50);  key_string    varchar2(32) := 'ipbExpert';  key_raw       RAW(128) := UTL_RAW.CAST_TO_RAW(key_string);  decrypted_raw RAW(128);begin  decrypted_raw := dbms_crypto.Decrypt(src => raw_in,                                       typ => DBMS_CRYPTO.encrypt_rc4,                                       key => key_raw);  string_out    := UTL_RAW.cast_to_varchar2(decrypted_raw);  return string_out;end;/

原创粉丝点击