主頁(yè) > 知識(shí)庫(kù) > Oracle中的MD5加密詳解

Oracle中的MD5加密詳解

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

一、技術(shù)點(diǎn) 

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í),卻有錯(cuò)誤提示,看來(lái)該函數(shù)只能直接在程序包中調(diào)用,不能直接應(yīng)用于SELECT語(yǔ)句。
  
2、Utl_Raw.Cast_To_Raw
DBMS_OBFUSCATION_TOOLKIT.MD5返回的字串,是RAW類型,要正確顯示,需要經(jīng)過Utl_Raw.Cast_To_Raw轉(zhuǎn)換

二、應(yīng)用

1、直接調(diào)用

復(fù)制代碼 代碼如下:

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;

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

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

復(fù)制代碼 代碼如下:

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ù)示例:

復(fù)制代碼 代碼如下:

select md5(1) from dual

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

復(fù)制代碼 代碼如下:

--Oracle中MD5函數(shù)語(yǔ)句
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中實(shí)現(xiàn)的MD5加密算法分享
  • Oracle定義DES加密解密及MD5加密函數(shù)示例
  • Oracle 存儲(chǔ)過程加密方法
  • oracle 存儲(chǔ)過程加密的方法
  • oracle下加密存儲(chǔ)過程的方法
  • Oracle數(shù)據(jù)加密方法分析

標(biāo)簽:贛州 蘇州 來(lái)賓 玉樹 長(zhǎng)沙 遼寧 大興安嶺 棗莊

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