一、技术点

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;

oracle解析md5,Oracle中的MD5加密详解相关推荐

  1. js的常见的三种密码加密方式-MD5、Base64、sha1加密详解总结

    写前端的时候,很多的时候是避免不了注册这一关的,但是一般的注册是没有任何的难度的,无非就是一些简单的获取用户输入的数据,然后进行简单的校验以后调用接口,将数据发送到后端,完成一个简单的注册的流程,那么 ...

  2. 在oracle中使用存储过程,如何在ORACLE中使用JAVA存储过程(详解)

    如何在Oracle中使用Java存储过程 (详解) 一.如何缔造java存储过程? 通常有三种步骤来缔造java存储过程. 1.使用oracle的sql语句来缔造: e.g.使用create or r ...

  3. Oracle SQL语句执行流程与顺序原理详解

    以前读的文章,保存到本地了,忘记来源了,分享一下,本地存着怕丢了 Oracle SQL语句执行流程与顺序原理详解 第一步:客户端把语句发给服务器端执行 当我们在客户端执行SQL语句时,客户端会把这条S ...

  4. Oracle数据泵备份与恢复 命令 expdp/impdp 用法详解

    Oracle数据泵备份与恢复 命令 expdp/impdp 用法详解 关于expdp和impdp     使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户 ...

  5. oracle导入导出版本规则,Oracle不同版本间的导入导出命令详解 - wangzhuoyan的专栏 - CSDN博......

    wangzhuoyan的专栏 明月松间照,清泉石上流 登录 注册 欢迎 退出 我的博客 配置 写文章 文章管理 博客首页   全站 当前博客  空间 博客 好友 相册 留言 用户操作 [发私信]  [ ...

  6. Oracle Golden Gate 11.2.0.3安装详解

    Oracle Golden Gate 11.2.0.3安装详解 环境 环境变量 安装OGG软件 开始OGG配置 配置源端数据库 源端OGG配置 配置目标端数据库 目标端OGG配置 开启同步 环境 ce ...

  7. 数据库oracle认证方式,oracle数据库启动流程及登录认证方式详解

    转自:https://www.2cto.com/database/201803/726644.html ■  oracle启动流程-windows下 1) lsnrctl start  (启动监听) ...

  8. oracle如何对数据库进行备份,对Oracle数据库进行备份的两种方法详解

    首页 > 演讲稿 > 自我介绍演讲稿 > 对Oracle数据库进行备份的两种方法详解 对Oracle数据库进行备份的两种方法详解 时间:2019-05-05   来源:自我介绍演讲稿 ...

  9. java加密算法入门(三)-非对称加密详解

    1.简单介绍 这几天一直在看非对称的加密,相比之前的两篇内容,这次看了两倍多的时间还云里雾里的,所以这篇文章相对之前的两篇,概念性的东西多了些,另外是代码的每一步我都做了介绍,方便自己以后翻阅,也方便 ...

  10. Fedora 中的 Yum 命令详解

    http://pengjiayou.com/blog/yum-fedora-in-order-detailed-explanation 总所周知,Redhat和Fedora的软 件安装命令是rpm,但 ...

最新文章

  1. 优酷智能档在大型直播场景下的技术实践
  2. 图灵访谈系列之一:陈世欣谈产品经理与社区
  3. putty 配置导出
  4. 配置交换机etherchannel
  5. centos7 启动流程图_Linux启动过程详解
  6. [BZOJ]1503: [NOI2004]郁闷的出纳员
  7. linux sed 找出前后三行,Linux Sed 使用示例
  8. JPA技巧:避免N + 1选择问题
  9. javascript将base64编码的图片数据转换为file并提交
  10. bzoj4152 [AMPPZ2014]The Captain
  11. 我们短暂的人类世和即将到来的算法世
  12. OSChina 周六乱弹 ——从心动,到原谅
  13. php模仿一个开票系统,一个模仿oso的php论坛程序(之一)
  14. TextStudio,调用CJK包不产生中文,以及Cannot find font gbk49 in map file的解决方案
  15. Nosql初探(voldemort)
  16. 经典面试题【老鼠喝水】
  17. 华为《悟空》刷屏:愿你如少年,永不知天高地厚
  18. 我的世界跨服聊天MySQL_我的世界BungeeCord搭建教程什么是跨服群组搭建
  19. synergy软件的安装及配置(附下载地址)
  20. 11、OpenGL - 混合(颜色混合)

热门文章

  1. Linux(Ubuntu20.10)安装GIMP
  2. ASP.NET MVC从数据库读取、存入图片
  3. 以命令方式从ftp服务器上下载和上传文件
  4. Elasticsearch修改字段之别名,扩展数据迁移
  5. 鹿邑2021高考成绩查询,鹿邑中考成绩查询2021
  6. fastai学习——第一个bug
  7. encrypt函数c语言,Crypt加密函数简介(C语言)
  8. 时分秒 java_JAVA 时分秒累加
  9. 英特尔发布其首个适配Win11的显卡驱动
  10. WeX5 Model 里data ,baasData 数据过滤条件清除 数据初始化