• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle中的MD5加密详解

Oracle中的MD5加密详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle md5加密,oracle md5加密函数,oracle md5函数,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;
</div>

注意:可以在存储过程中直接调用,如果要嵌套调用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;
</div>

调用md5函数示例:

select md5(1) from dual
</div>

另附: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;
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle中的MD5加密详解

相关文章

  • 2017-08-17Oracle 创建普通用户,并赋予权限
  • 2017-05-11Oracle数据库安全策略分析(二)
  • 2017-05-11Oracle中使用DBMS_XPLAN处理执行计划详解
  • 2017-05-11使用Oracle数据库登录时被告知用户被锁怎么解决
  • 2017-05-11自动备份Oracle数据库
  • 2017-05-11Oracle插入日期数据常见的2个问题和解决方法
  • 2017-08-25Oracle ROWNUM用法和分页查询总结
  • 2017-05-11ORA-12514及ORA-28547错误解决方案
  • 2017-05-11Oracle数据库数据丢失恢复的几种方法总结
  • 2017-05-11教你设计大型Oracle数据库

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 深入浅析Oracle数据库管理之创建和删除数据库
    • 重新编译PLSQL中的无效对象或者指定的对象 的方法
    • PL/SQL编程经验小结开发者网络Oracle
    • Excel VBA连接并操作Oracle
    • Oracle7.X 回滚表空间数据文件误删除处理方法
    • oracle 11gR2 win64安装配置教程另附基本操作
    • Oracle批量执行sql语句之禁用所有表的外键
    • 数据库Oracle数据的异地的自动备份
    • Oracle中获取执行计划的几种方法分析
    • Oracle 细粒度审计(FGA)初步认识

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有