封裝Oracle中MD5的用法

2021-09-02 03:10:27 字數 1434 閱讀 6934

為了測試需要,需要在資料庫中直接使用md5,對oracle中md5的用法進行了簡單的封裝,直接在**中執行可以不封裝成函式,

如下

declare

input_string varchar2(9999) := 'zbcdefghijklmnopqrstuvwxyz';--此處可以修改

raw_input raw(128) ;

decrypted_raw raw(2048);

begin

--此處可以使用表中的資料做 加密的原始字串代替手動輸入

--select dummy into input_string from dual ;

dbms_output.put_line('key-->'||input_string);

--將字串 轉換成 每個字元的ascii碼存放到raw_input raw型別變數

raw_input := utl_raw.cast_to_raw(input_string) ;

sys.dbms_obfuscation_toolkit.md5(input => raw_input, checksum => decrypted_raw);

dbms_output.put_line(rawtohex(decrypted_raw));

end;

如果需要 大面積呼叫, 最好封裝成乙個function,如下,因許可權問題,沒有進行測試

create or replace  function md5

(input_string_arg in varchar(99999);

)return varchar2

input_string :=input_string_arg;

raw_input raw(128) ;

decrypted_raw raw(2048);

begin

--此處可以使用表中的資料做 加密的原始字串代替手動輸入

--select dummy into input_string from dual ;

dbms_output.put_line('key-->'||input_string);

--將字串 轉換成 每個字元的ascii碼存放到raw_input raw型別變數

raw_input := utl_raw.cast_to_raw(input_string) ;

sys.dbms_obfuscation_toolkit.md5(input => raw_input, checksum => decrypted_raw);

dbms_output.put_line(rawtohex(decrypted_raw));

return rawtohex(decrypted_raw);

end;

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加密詳解

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

MD5的用法之加密

public static final string encodehex byte bytes return buf.tostring try catch nosuchalgorithmexception e 簡單應用 public string md5 string tochapter catch...