Oracle和MySQL md5加密

哎呀我的天吶發表於2019-06-17
mysql> select MD5(15201061106);
+----------------------------------+
| MD5(15201061106)                 |
+----------------------------------+
| ba726d7afbda0488aee313ed5cf31270 |
+----------------------------------+
1 row in set (0.00 sec)



CREATE OR REPLACE FUNCTION MD5(passwd IN VARCHAR2)
 RETURN VARCHAR2 IS
  retval varchar2(32);
BEGIN
  retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd));
  RETURN retval;
END;
Oracle>select MD5(15201061106) from dual; 
MD5(15201061106)
----------------------------------------------
BA726D7AFBDA0488AEE313ED5CF31270


這個字串實際上是16個位元組的值用十六進位制表示的結果,其中的字元是0-9和A-F,正因為如此,其中的字母大小寫是無關的,都表示同一個值。

create or replace function cif_base_kk.MD5(

pass in varchar2)

return varchar2 is

retval varchar2(32);

begin

     if pass is null then

           return null;

      end if;

    retval := utl_raw.cast_to_raw(dbms_obfuscation_toolkit.MD5(input_string => pass));

    return retval;

end;


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29990276/viewspace-2647872/,如需轉載,請註明出處,否則將追究法律責任。

相關文章