主頁 > 知識庫 > Oracle中的MD5加密詳解

Oracle中的MD5加密詳解

熱門標簽:N個你智能電銷機器人 地圖標注怎么保存 廣東營銷智能外呼系統(tǒng)商家 騰訊地圖標注要費用嗎 車瑪仕極限運動場所地圖標注 高德地圖標注公司名字大全 七日殺a19.5全地圖標注 電渠外呼系統(tǒng) 外呼電話系統(tǒng)用卡嗎

一、技術點 

1、 DBMS_OBFUSCATION_TOOLKIT.MD5
DBMS_OBFUSCATION_TOOLKIT.MD5是MD5編碼的數(shù)據(jù)包函數(shù),但偶在使用select DBMS_OBFUSCATION_TOOLKIT.MD5(input_string =>'abc') a from Dual時,卻有錯誤提示,看來該函數(shù)只能直接在程序包中調(diào)用,不能直接應用于SELECT語句。
  
2、Utl_Raw.Cast_To_Raw
DBMS_OBFUSCATION_TOOLKIT.MD5返回的字串,是RAW類型,要正確顯示,需要經(jīng)過Utl_Raw.Cast_To_Raw轉(zhuǎn)換

二、應用

1、直接調(diào)用

復制代碼 代碼如下:

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;

注意:可以在存儲過程中直接調(diào)用,如果要嵌套調(diào)用md5時,記得每次調(diào)用后都用Utl_Raw.Cast_To_Raw進行轉(zhuǎn)換,否則最后出來的結果是錯誤的。

2、構造函數(shù)后,再調(diào)用

復制代碼 代碼如下:

CREATE OR REPLACE FUNCTION MD5(
passwd IN VARCHAR2) RETURN VARCHAR2 IS
retval varchar2(32); BEGIN
retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)); RETURN retval; END;

調(diào)用md5函數(shù)示例:

復制代碼 代碼如下:

select md5(1) from dual

另附:Oracle中MD5函數(shù)語句

復制代碼 代碼如下:

--Oracle中MD5函數(shù)語句
create or replace FUNCTION "MD5HASH" (str IN VARCHAR2)  
    RETURN VARCHAR2  
    IS v_checksum VARCHAR2(32);  
    
    BEGIN 
        v_checksum := LOWER( RAWTOHEX( UTL_RAW.CAST_TO_RAW( sys.dbms_obfuscation_toolkit.md5(input_string => str) ) ) );  
        RETURN v_checksum;  
        EXCEPTION  
            WHEN NO_DATA_FOUND THEN 
            NULL;  
        WHEN OTHERS THEN 
            -- Consider logging the error and then re-raise               RAISE;  
    END md5hash;

您可能感興趣的文章:
  • Java、JavaScript、Oracle、MySQL中實現(xiàn)的MD5加密算法分享
  • Oracle定義DES加密解密及MD5加密函數(shù)示例
  • Oracle 存儲過程加密方法
  • oracle 存儲過程加密的方法
  • oracle下加密存儲過程的方法
  • Oracle數(shù)據(jù)加密方法分析

標簽:贛州 蘇州 來賓 玉樹 長沙 遼寧 大興安嶺 棗莊

巨人網(wǎng)絡通訊聲明:本文標題《Oracle中的MD5加密詳解》,本文關鍵詞  Oracle,中的,MD5,加密,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle中的MD5加密詳解》相關的同類信息!
  • 本頁收集關于Oracle中的MD5加密詳解的相關信息資訊供網(wǎng)民參考!
  • 推薦文章