Oracle中的MD5加密详解建站知识
导读网站建设制作:1建站知识MD5是我们常用的一种加密方式,在各个方面都有用到这个加密方式,今天我们来探讨下在Oracle中如何使用MD5加密 一、技术点 1、 DBMS_OBFUSCAT建设网站公司网站seo优化。
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 M网站seo优化软件D5( 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 &营销型网站建设nbsp; NULL; WHEN OTHERS THEN -- Consider logging the error and then re-raise RAISE; END md5hash; 相关建设网站公司网站seo优化。
声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章Oracle中的MD5加密详解建站知识主要讲述详解,标签,Oracle中的MD5加密详解建站知识1网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_4415.html