Oracle 提供的MD5加密函式
一、技術點
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
IS
retval 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
注意:這裡加密得到的結果為大寫,而上一章的javascript MD5加密結果為小寫,轉換一下大小寫就可以得到相同的結果。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9399028/viewspace-1309563/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle加密函式Oracle加密函式
- MySQL的加密函式(轉)MySql加密函式
- oracle md5函式Oracle函式
- 逆向工程加密函式:AES加密函式
- sql 簡單加密函式SQL加密函式
- requests+MD5加密函式加密函式
- oracle的md5加密Oracle加密
- MSSQL Sql加密函式 hashbytes 用法簡介SQL加密函式
- Oracle中的MD5加密Oracle加密
- java實現MD5加鹽加密方法Java加密
- 達夢加密之外部加密函式的半透明列加密加密函式
- 字串函式 md5 ()字串函式
- FLASHMX中的MD5函式 (轉)函式
- 爆破MD5加密程式――驅動之加 1.21 [VB]加密
- Oracle和MySQL md5加密OracleMySql加密
- 乾貨分享:通用加解密函式(crypto),Air780E篇解密函式AI
- PHP和.NET通用的加密解密函式類,均使用3DES加解密PHP加密解密函式3D
- SSO(單點登入)MD5加鹽 原理案例教程 火推
- Oracle計算時間函式(對時間的加減numtodsinterval、numtoyminterval)Oracle函式
- python_hashlib,md5,getpass, 密碼加密,隱藏,加鹽Python密碼加密
- 今天參加oracle公司的Oracle Technical Champion面試Oracle面試
- 日期加一天的函式函式
- MD5的使用
- MD5和MD5破解的一些事
- 解密函式計算非同步任務能力之「任務的狀態及生命週期管理」解密函式非同步
- Orion - oracle提供的測試io效能的工具Oracle
- ORACLE時間加減Oracle
- 【轉】Orion - oracle提供的測試io效能的工具Oracle
- Oracle 10g 提供的部分指令碼Oracle 10g指令碼
- warehouse提供的免費oracle學習視訊Oracle
- 【oracle】日期加減計算Oracle
- Oracle-insert into加日期Oracle
- Oracle asm磁碟中新加磁碟OracleASM
- Oracle 11g提供下載Oracle
- ORACLE11g 不再提供 BBEDOracle
- EF.Functions是EF Core提供的函式功能Function函式
- JAVA中MD5加密(MD5工具類)Java加密
- Redis分散式鎖加鎖案例Redis分散式