Oracle MD5 加密

这里写自定义目录标题

  • Oracle MD5 加密
    • 1、DBMS_OBFUSCATION_TOOLKIT.MD5
    • 2、Utl_Raw.Cast_To_Raw
      • 测试,函数运行正确

Oracle MD5 加密

1、DBMS_OBFUSCATION_TOOLKIT.MD5

DBMS_OBFUSCATION_TOOLKIT.MD5是MD5编码的数据包函数,但偶在使用select DBMS_OBFUSCATION_TOOLKIT.MD5(input_string =>‘abc’) a

2、Utl_Raw.Cast_To_Raw

DBMS_OBFUSCATION_TOOLKIT.MD5返回的字串,是RAW类型,要正确显示,需要经过Utl_Raw.Cast_To_Raw转换


RAWTOHEX(DBMS_OBFUSCATION_TOOLKIT.MD5(input => utl_raw.cast_to_raw(concat(SFHM,'key')))

或者通过创建函数

CREATE OR REPLACE FUNCTION MD5 (
 PASSWD IN VARCHAR2)
 RETURN VARCHAR2
 IS
  --PASSWD 需要加密的字符
  --@REMARK:MD5加密
 retval varchar2(32);
 BEGIN
   retval := UTL_RAW.CAST_TO_RAW(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => PASSWD));
 RETURN retval;
 END;

测试,函数运行正确

select md5('123') from dual;

Oracle MD5 加密_第1张图片

你可能感兴趣的:(Oracle,oracle,数据库,sql)