一、技術點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...