Oracle中的MD5加密

2021-09-01 22:15:48 字數 1087 閱讀 3374

一、技術點1、

dbms_obfuscation_toolkit.md5

dbms_obfuscation_toolkit.md5

是md5

編碼的資料報函式,但偶在使用

select dbms_obfuscation_toolkit.md5(input_string =>'abc') a from dual

時,卻有錯誤提示,看來該函式只能直接在程式包中呼叫,不能直接應用於

select

語句。2

、utl_raw.cast_to_raw

dbms_obfuscation_toolkit.md5

返回的字串,是

raw型別,要正確顯示,需要經過

utl_raw.cast_to_raw轉換

二、應用

1、直接呼叫

declare

v2 varchar2(32);

begin

v2 := utl_raw.cast_to_raw(sys.dbms_obfuscation_toolkit.md5(input_string => '111'));

dbms_output.put_line(v2);

end;

注意:可以在儲存過程中直接呼叫,如果要巢狀呼叫

md5時,記得每次呼叫後都用

utl_raw.cast_to_raw

進行轉換,否則最後出來的結果是錯誤的。

2、建構函式後,再呼叫

create or replace function md5(

passwd in varchar2)

return varchar2

isretval varchar2(32);

begin

retval := utl_raw.cast_to_raw(dbms_obfuscation_toolkit.md5(input_string => passwd)) ;

return retval;

end;

呼叫md5函式示例:

select md5(1) from dual

Oracle中的MD5加密詳解

一 技術點 1 dbms obfuscation toolkit.md5 dbms obfuscation toolkit.md5是md5編碼的資料報函式,但偶在使用select dbms obfuscation toolkit.md5 input string abc a from dual時,卻...

Oracle中使用MD5加密

dbms obfuscation toolkit.md5返回的字串,是raw型別,要正確顯示,需要經過utl raw.cast to raw轉換 declare v2 varchar2 32 begin v2 utl raw.cast to raw sys.dbms obfuscation tool...

c 中的md5加密

實際上就是拿簽名後的字串比較哦 有個專門的命名空間 system.security.cryptography code region 數字簽名 md5 public static string md5helper string origin endregion c 中的md5加密,很有用的類 usi...