Oracle中的MD5加密
一、技術點
1、 DBMS_OBFUSCATION_TOOLKIT.MD5
DBMS_OBFUSCATION_TOOLKIT.MD5
是MD5
編碼的資料包函式,
可以直接在sql
工作去呼叫,
select utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(input_string =>'1111')) from Dual;
結果需要轉換一下
2、Utl_Raw.Cast_To_Raw
DBMS_OBFUSCATION_TOOLKIT.MD5
返回的字串,是RAW
型別,要正確顯示,需要經過Utl_Raw.Cast_To_Raw
轉換
二、應用
1、函式的運用.
create or replace FUNCTION MD5(
passwd IN VARCHAR2)
RETURN VARCHAR2
IS
val varchar2(32);
begin
val := utl_raw.cast_to_raw(dbms_obfuscation_toolkit.md5(input_string => passwd)) ;
RETURN val;
END;
呼叫md5
函式示例:
select lower(md5('jack{1111}')) from dual;
其中jack
是鹽值,1111
是密碼,意思是在jack
的密碼1111
加密,不懂鹽值得可以去百度一下概念。
2.資料庫儲存
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
進行轉換,否則最後出來的結果是錯誤的。
相關文章
- Oracle和MySQL md5加密OracleMySql加密
- JAVA中MD5加密(MD5工具類)Java加密
- MD5加密加密
- java MD5 加密Java加密
- python對介面中的資料進行md5加密Python加密
- Vue 前端md5加密Vue前端加密
- MD5加密工具類加密
- java md5加密的幾種方式Java加密
- qt實現md5加密QT加密
- C# MD5 加密,解密C#加密解密
- MD5加密演算法加密演算法
- 獲取md5加密值加密
- JavaScript實現的base64加密、md5加密、sha1加密及AES加密JavaScript加密
- 資料庫級別的 MD5 加密資料庫加密
- MD5雜湊加密演算法加密演算法
- python怎麼使用md5加密解密Python加密解密
- Golang兩種方法實現MD5加密Golang加密
- java實現MD5加鹽加密方法Java加密
- 淺談md5加密 以及C++實現加密C++
- Python3 MD5加密正確使用方式Python加密
- nodeJS之crypto模組md5和Hmac加密NodeJSMac加密
- C# Base64加解密、MD5加密C#解密加密
- 資訊保安:資料加密實戰!對專案中資料使用MD5演算法進行加密加密演算法
- 加密演算法原理分析(MD5、SHA-256)加密演算法
- 摘要與加密的區別(以MD5演算法為例)加密演算法
- C語言實現MD5加密,竟如此簡單!C語言加密
- ctfshow--web9 md5二進位制格加密的繞過Web加密
- 如何 使 Java、C# md5 加密的值保持一致JavaC#加密
- ORACLE資料加密(轉)Oracle加密
- Oracle TDE加密測試Oracle加密
- Oracle透明資料加密Oracle加密
- springboot使用者登陸密碼兩次md5加密Spring Boot密碼加密
- python_hashlib,md5,getpass, 密碼加密,隱藏,加鹽Python密碼加密
- 加密演算法比較:SHA1,SHA256,MD5加密演算法
- CTF中的md5(ALL_IN_ONE 2020.11.20更新)
- ORACLE透明加密安裝操作Oracle加密
- javaScript中計算字串MD5JavaScript字串
- MD5的使用