2016/07/18

Oracle PL/SQL MD5 加解密

Oracle PL/SQL 對於資料的加密,

除了 DESTripple-DES, 之外, 也提供 MD5 加密,

因為 MD5 是一種不可逆的加密技術,

所以, 本篇文章就沒有說明 MD5 解密的部分,

範例, 參考如下 :
 程式碼
declare
  v_data    varchar2(100) := 'TOMKUO';
  v_encrypt varchar2(250);
begin
  -- 加密
  v_encrypt := dbms_obfuscation_toolkit.md5( input => utl_raw.cast_to_raw(v_data) );
  dbms_output.put_line( '【' || v_data || '】md5 加密, 結果 : ' || v_encrypt );
  
  v_encrypt := dbms_obfuscation_toolkit.md5( input => utl_raw.cast_to_raw('Hello World') );
  dbms_output.put_line( '【Hello World】md5 加密, 結果 : ' || v_encrypt );
end;

/*
輸出結果 :
【TOMKUO】md5 加密, 結果 : DFAF925B6627FDF53F2B3AC15CB93BBF
【Hello World】md5 加密, 結果 : B10A8DB164E0754105B7A99BE72E3FE5
*/