oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

Oracle中的MD5加密详解

来源:网络整理  作者:网络  发布时间:2020-12-07 22:46
MD5是我们常用的一种加密方式,在各个方面都有用到这个加密方式,今天我们来探讨下在Oracle中如何使用MD5加密 一、...

1、直接调用

DBMS_OBFUSCATION_TOOLKIT.MD5是MD5编码的数据包函数,但偶在使用select DBMS_OBFUSCATION_TOOLKIT.MD5(input_string =>'abc') a from Dual时,却有错误提示,看来该函数只能直接在程序包中调用,不能直接应用于SELECT语句。 
retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)); RETURN retval; END;

调用md5函数示例:

v2 varchar2(32); begin
2、Utl_Raw.Cast_To_Raw 
复制代码代码如下:
DBMS_OBFUSCATION_TOOLKIT.MD5返回的字串,是RAW类型,要正确显示,需要经过Utl_Raw.Cast_To_Raw转换

MD5是我们常用的一种加密方式,在各个方面都有用到这个加密方式,今天我们来探讨下在Oracle中如何使用MD5加密      

一、技术点 

2、构造函数后,再调用

passwd IN VARCHAR2) RETURN VARCHAR2 IS
        RETURN v_checksum;   

1、 DBMS_OBFUSCATION_TOOLKIT.MD5 
            -- Consider logging the error and then re-raise               RAISE;   
        WHEN OTHERS THEN  
    IS v_checksum VARCHAR2(32);   
    BEGIN  
            WHEN NO_DATA_FOUND THEN  
v2 := Utl_Raw.Cast_To_Raw(sys.dbms_obfuscation_toolkit.md5(input_string => '111')); 
create or replace FUNCTION "MD5HASH" (str IN VARCHAR2)   
        EXCEPTION   
select md5(1) from dual 

另附:Oracle中MD5函数语句

        v_checksum := LOWER( RAWTOHEX( UTL_RAW.CAST_TO_RAW( sys.dbms_obfuscation_toolkit.md5(input_string => str) ) ) );   
dbms_output.put_line(v2); end;

注意:可以在存储过程中直接调用,如果要嵌套调用md5时,记得每次调用后都用Utl_Raw.Cast_To_Raw进行转换,否则最后出来的结果是错误的。

复制代码代码如下:
CREATE OR REPLACE FUNCTION MD5( 
     

二、应用

retval varchar2(32); BEGIN
declare
            NULL;   
    RETURN VARCHAR2   
  
复制代码代码如下:
    END md5hash;  
复制代码代码如下:
--Oracle中MD5函数语句 

相关热词: 详解 oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/oracle/1194.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Oracle中的MD5加密详解

2020-12-07 编辑:网络

1、直接调用

DBMS_OBFUSCATION_TOOLKIT.MD5是MD5编码的数据包函数,但偶在使用select DBMS_OBFUSCATION_TOOLKIT.MD5(input_string =>'abc') a from Dual时,却有错误提示,看来该函数只能直接在程序包中调用,不能直接应用于SELECT语句。 
retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)); RETURN retval; END;

调用md5函数示例:

v2 varchar2(32); begin
2、Utl_Raw.Cast_To_Raw 
复制代码代码如下:
DBMS_OBFUSCATION_TOOLKIT.MD5返回的字串,是RAW类型,要正确显示,需要经过Utl_Raw.Cast_To_Raw转换

MD5是我们常用的一种加密方式,在各个方面都有用到这个加密方式,今天我们来探讨下在Oracle中如何使用MD5加密      

一、技术点 

2、构造函数后,再调用

passwd IN VARCHAR2) RETURN VARCHAR2 IS
        RETURN v_checksum;   

1、 DBMS_OBFUSCATION_TOOLKIT.MD5 
            -- Consider logging the error and then re-raise               RAISE;   
        WHEN OTHERS THEN  
    IS v_checksum VARCHAR2(32);   
    BEGIN  
            WHEN NO_DATA_FOUND THEN  
v2 := Utl_Raw.Cast_To_Raw(sys.dbms_obfuscation_toolkit.md5(input_string => '111')); 
create or replace FUNCTION "MD5HASH" (str IN VARCHAR2)   
        EXCEPTION   
select md5(1) from dual 

另附:Oracle中MD5函数语句

        v_checksum := LOWER( RAWTOHEX( UTL_RAW.CAST_TO_RAW( sys.dbms_obfuscation_toolkit.md5(input_string => str) ) ) );   
dbms_output.put_line(v2); end;

注意:可以在存储过程中直接调用,如果要嵌套调用md5时,记得每次调用后都用Utl_Raw.Cast_To_Raw进行转换,否则最后出来的结果是错误的。

复制代码代码如下:
CREATE OR REPLACE FUNCTION MD5( 
     

二、应用

retval varchar2(32); BEGIN
declare
            NULL;   
    RETURN VARCHAR2   
  
复制代码代码如下:
    END md5hash;  
复制代码代码如下:
--Oracle中MD5函数语句 

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/oracle/1194.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页