`

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加密,并通过具体示例代码进行说明。 ### Oracle实现MD5加密的方法 #### 1. 使用DBMS_OBFUSCATION_TOOLKIT.MD5函数 Oracle提供了一个内置包`DBMS_OBFUSCATION_TOOLKIT`,其中...

    Oracle定义DES加密解密及MD5加密函数示例

    总结来说,Oracle的DES和MD5加密函数是确保数据安全的重要工具,它们可以帮助保护数据库中的敏感信息,防止未经授权的访问。同时,配合使用在线加密工具,可以更方便地处理加密和解密任务,提升数据安全管理水平。在...

    ORACLE MD5加密后台包

    --1.DES对称式加密 --2.DES解密 --3.base64加密 --4.base64解密 --5.MD5非对称加密

    Oracle中的MD5加密详解

    在Oracle数据库中,MD5加密可以通过DBMS_OBFUSCATION_TOOLKIT包提供的函数来实现。以下是使用MD5加密的一些关键知识点: 1. **DBMS_OBFUSCATION_TOOLKIT.MD5**: 这是Oracle提供的MD5加密函数,接受一个VARCHAR2类型...

    java web购物系统附带oracle数据库语句,MD5加密

    购物系统,java web,oracle建表,分页功能,servlet+jsp

    mysql与mssql的md5加密语句

    您可能感兴趣的文章:MySQL加密和解密实例详解Java、JavaScript、Oracle、MySQL中实现的MD5加密算法分享PHP MySQL应用中使用XOR运算加密算法分享MySQL 加密/压缩函数mysql双向加密解密方式用法详解MySQL 整表加密...

    md5_DEC加密解密工具软件

    md5_DEC加密解密:小工具,方便开发软件,调试时使用; 很容易查看加密和解密的字符串; 注意:DEC的密钥需要大于等于8位;

    oracle数据加密

    例如,Oracle9i支持数据加密的内置包是DBMS_OBFUSCATION_TOOLKIT,其中提供了DES算法和MD5算法的实现。DESGETKEY、DES3GETKEY用于生成密钥,DESENCRYPT和DES3ENCRYPT用于数据加密,DESDECRYPT和DES3DECRYPT用于数据...

    BIEE_外部DB用户验证密码MD5加密

    2. **执行加密存储过程**:调用`CUX_BI_CRACK_MD5`程序包中的`CrackUSERTABLE`存储过程,对数据库表中的密码进行MD5加密处理。 ```sql EXECUTE CUX_BI_CRACK_MD5.CrackUSERTABLE; ``` 3. **修改BIEE配置**:在...

    示例详解Oracle中的加密包及算法.doc

    Oracle数据库在数据安全方面提供了多种加密机制,这些机制利用了各种加密包和算法来保护敏感信息,确保数据在传输和存储过程中的隐私性。本文主要探讨Oracle中的加密包及算法,帮助理解加密的重要性和实现方式。 一...

    Base64及多种加密解密方法_加密_解密_

    3. **哈希函数**:如MD5、SHA-1、SHA-256等,它们不是加密方法,但常用于数据校验。哈希函数将任意长度的数据转化为固定长度的摘要,同一输入总是得到相同的输出,但无法通过摘要还原原始数据。 ```csharp using ...

    Oracle数据加密方法分析

    在Oracle中,`DBMS_OBFUSCATION_TOOLKIT.MD5`是一个用于执行MD5加密的内置函数,但需要注意的是,它不能直接在SELECT语句中使用,而是需要在PL/SQL包或存储过程中调用。例如,创建一个名为`test_md5`的包,包含一个...

    oracle安装详细教程.md

    Oracle的产品组合非常丰富,包括Oracle Database、Oracle Enterprise Manager、Oracle Application Express (APEX)、Oracle Fusion Middleware和Oracle Cloud等。其中,Oracle Database是核心产品,有企业版、标准版...

    数据库加密-xiabee1

    同时,MD5和DES的演示说明了在Oracle数据库中可以实现不同类型的加密操作,但应当注意MD5的局限性和DES的安全性问题。在实际应用中,应根据安全需求选择更为安全的加密算法,如更现代的SHA系列哈希函数或更强大的...

    avaWeb servlet通过jdbc对oracle数据库的增删改查,日历控件分页查询,登陆MD5实现加密处理

    数据库存数据时,密码采用MD5 32位小写加密保存 注:ie浏览器下能够正常显示样式,其他浏览器有问题 登陆用户名:100100076 密码:888888 readme文件内含建表语句和插入数据。适合web开发人员查看哦。

    SSH+ORACLE_jdbc+MYSQL_jdbc+MD的所有jar包

    标题中的"SSH+ORACLE_jdbc+MYSQL_jdbc+MD"指的是在Java开发中常用的几个技术组件和库。SSH是一个常见的后端开发框架组合,它包括Spring、Struts和Hibernate这三个开源项目。Oracle_jdbc和MYSQL_jdbc则分别对应的是...

Global site tag (gtag.js) - Google Analytics