學習如何使用oracle MD5加密

2021-08-25 06:45:03 字數 1610 閱讀 2699

1.rawtohex函式

rawtohex作用是將乙個raw型別的值轉換為hexadecimal.

舉例:hunter@finnet>select rawtohex('a') hex from dual;

he--

612.utl_raw.cast_to_raw 的用法

主要作用是將乙個字元型別的值轉換為raw型別.

舉例:raw_input raw(128) := utl_raw.cast_to_raw(input_string);

3.sys.dbms_obfuscation_toolkit.md5用法

語法如下

dbms_obfuscation_toolkit.md5(

input            in   raw,

checksum         out  raw_checksum);

dbms_obfuscation_toolkit.md5(

input_string     in   varchar2,

checksum_string  out  varchar2_checksum);

dbms_obfuscation_toolkit.md5(

input         in  raw)

return raw_checksum;

dbms_obfuscation_toolkit.md5(

input_string  in  varchar2)

return varchar2_checksum;

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

來個綜合例子

create or replace function fn_md5(input_string varchar2) return varchar2

israw_input raw(128) := utl_raw.cast_to_raw(input_string);

decrypted_raw raw(2048);

error_in_input_buffer_length exception;

begin

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

return rawtohex(decrypted_raw);

end;

update t_user set password = fn_md5(password) where password is not null ;

此funcation可以完成初始化原來沒有加md5加密的資料.

程式中使用如下

l_password:=upper(ppassword);

p_rawinput := utl_raw.cast_to_raw(l_password);

sys.dbms_obfuscation_toolkit.md5(input => p_rawinput,checksum => p_decrypted_raw);

l_password := rawtohex(p_decrypted_raw);

fontawesome5如何使用?

友情提示,是需要科學上網才可以開啟這個圖示界扛把子的存在 作為程式設計師,不科學上網等於阻礙了自己的學習範圍?只需將它們全部使用在同一位置font family,您的瀏覽器即可完成工作。如果它在第乙個中找不到,它將使用第二個。font family屬性中有多種字型?順便說一句,正確的font fam...

HTML5如何使用SVG

幾個svg小例子 我們來看一下第三個分享圖示的 不了解svg的同學現在一定一臉問號,就跟我第一次見他們一樣,別著急,我們從基礎看起。svg 是一種基於 xml 語法的影象格式,全稱是可縮放向量圖 scalable vector graphics 其他影象格式都是基於畫素處理的,svg 則是屬於對影象...

thinkphp5如何使用layout

thinkphp5的layout和以前的版本有點差異。首先開啟配置檔案中的 template layout on true,layout name public layout layout on是開啟layout,layout name是可以配置layout的儲存位址 然後在你儲存layout位址的...