日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle中md5加密解密_Oracle中的MD5加密详解

發布時間:2023/12/9 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle中md5加密解密_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

另附:Oracle中MD5函數語句

代碼如下:

--Oracle中MD5函數語句

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;

MD5加密詳解

MD5加密詳解 引言: 我在百度百科上查找到了關于MD5的介紹,我從中摘要一些重要信息: Message Digest Algorithm MD5(中文名為信息摘要算法第五版)為計算機安全領域廣泛使用 ...

oracle中的dual表詳解

oracle中的dual表詳解 1.DUAL表的用途 Dual?是?Oracle中的一個實際存在的表,任何用戶均可讀取,常用在沒有目標表的Select語句塊中 --查看當前連接用戶 SQL>?s ...

Oracle中的substr()函數 詳解及應用

注:本文來源于 1)substr函數格式?? (俗稱:字符截取函數) 格式1: substr(string string, int a, ...

oracle中實現md5加密

記得要實現md5加密,在oracle 11g 和 12c中是有不同的方式的,在12c中較為簡單,記得直接有預定義的函數. 但是在11g中要實現就需要自己進行一些額外的處理,以下給出一個md5函數的實現 ...

oracle中的trim()函數詳解

1.先看一下Oracle TRIM函數的完整語法描述 TRIM([ { { LEADING | TRAILING | BOTH }[ trim_character ]| trim_character} ...

Oracle中的MD5加密

一.技術點?1.?DBMS_OBFUSCATION_TOOLKIT.MD5?DBMS_OBFUSCATION_TOOLKIT.MD5是MD5編碼的數據包函數,但偶在使用select DBMS_OBFU ...

Oracle中instr 函數的詳解

INSTR? ? (源字符串, 目標字符串, 起始位置, 匹配序號)? ? 在Oracle/PLSQL中,instr函數返回要截取的字符串在源字符串中的位置.只檢索一次,就是說從字符的開始? ? 到字 ...

Oracle中job的使用詳解

我們在項目開發中,常常會有一些復雜的業務邏輯.使用oracle的存儲過程,可以大大減少java程序代碼的編寫工作量,而且存儲過程執行在數據庫上,這樣可以利用oracle的良好性能支持,極大地提高程序執 ...

Oracle中的CR塊詳解

1.概述 Cr塊consistent read塊也就是用來維護oracle的讀一致性的數據塊.當查詢某些數據的時候,發現數據塊的版本比我們要查詢的新,例如session1執行了dml操作并沒有提交,s ...

隨機推薦

Linq之Linq to Sql

目錄 寫在前面 系列文章 Linq to sql 總結 寫在前面 上篇文章介紹了linq to xml的相關內容,linq to xml提供一種更便捷的創建xml樹,及查詢的途徑.這篇文章將繼續介紹l ...

JAVA語言基礎——類型轉換

1.自動類型轉換 自動類型轉換又稱作隱式轉換,可以將一個int變量轉換為float類型. public class Conver { public static void main(String[] ...

tespeed-測試網速的Python工具

1.安裝(環境CentOS7) #pip install lxml #wget wget http://sourceforge.net/projects/socksipy/files/socksipy ...

ASP.NET MVC and jqGrid 學習筆記 5-添加數據

據介紹,jqgrid有3種編輯數據的方式: Cell Editing 只允許修改某一個單元格內容 Inline Editing 允許在jqGrid中直接修改某一行的數據 Form Editing 彈出 ...

WEB黑客工具箱之FireBug介紹

Firefox擴展Firebug是一個全功能的Web 應用程序調試器,可以協助Web黑客洞悉復雜的Web 應用程序的內部工作機制.它有兩種版本:一種可以跨瀏覽器使用的組件Firebug Lite,另一 ...

COJ 0015 20602鐵軌

傳送門:http://oj.cnuschool.org.cn/oj/home/problem.htm?problemID=15 20602鐵軌 難度級別:B: 運行時間限制:1000ms: 運行空間限 ...

sql server、c# 命名規范

查了不少資料,沒有我想要的. 還不如下載 官方的 數據?Northwind ,pubs 參見 https://www.microsoft.com/en-us/download/confirmation ...

學習使用Mendeley1

原文來自:https://www.mendeley.com/guides/desktop/01-desktop-interface 1.添加文件菜單 - 使用此功能將新條目添加到您的Mendeley庫 ...

ie8兼容性總結

DOCTYPE 首先需要確保你的HTML頁面開始部分要有DOCTYPE聲明.DOCTYPE告訴瀏覽器使用什么樣的HTML或XHTML規范來解析HTML文檔,具體會影響: 對標記.attributes ...

window有哪些屬性?

self:self代表自己,相當于window. parent:返回父窗口. top:返回頂層窗口,和parent作用一樣. opener:窗口開啟者. status:設置窗口狀態欄的文本.

總結

以上是生活随笔為你收集整理的oracle中md5加密解密_Oracle中的MD5加密详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。