`
newleague
  • 浏览: 1499764 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

学习如何使用oracle MD5加密

阅读更多

1.RAWTOHEX函数
rawtohex作用是将一个raw类型的值转换为hexadecimal.

举例:
HUNTER@finnet>select rawtohex('a') hex from dual;

HE
--
61

2.UTL_RAW.CAST_TO_RAW 的用法
主要作用是将一个字符类型的值转换为raw类型.

举例:
raw_input RAW(128) := UTL_RAW.CAST_TO_RAW(input_string);

3.sys.dbms_obfuscation_toolkit.MD5用法

语法如下

DBMS_OBFUSCATION_TOOLKIT.MD5(
   input            IN   RAW,
   checksum         OUT  raw_checksum);

DBMS_OBFUSCATION_TOOLKIT.MD5(
   input_string     IN   VARCHAR2,
   checksum_string  OUT  varchar2_checksum);

DBMS_OBFUSCATION_TOOLKIT.MD5(
   input         IN  RAW)
  RETURN raw_checksum;

DBMS_OBFUSCATION_TOOLKIT.MD5(
   input_string  IN  VARCHAR2)
  RETURN varchar2_checksum;

举例:
sys.dbms_obfuscation_toolkit.MD5(input => raw_input,checksum => decrypted_raw);


来个综合例子

CREATE OR REPLACE function fn_md5(input_string VARCHAR2) return varchar2
IS
raw_input RAW(128) := UTL_RAW.CAST_TO_RAW(input_string);
decrypted_raw RAW(2048);
error_in_input_buffer_length EXCEPTION;
BEGIN
sys.dbms_obfuscation_toolkit.MD5(input => raw_input,checksum => decrypted_raw);
return rawtohex(decrypted_raw);
END;

update t_user set password = fn_md5(password) where password is not null ;


此funcation可以完成初始化原来没有加md5加密的数据.

程序中使用如下

     L_Password:=UPPER(PPassword);
     p_rawinput := UTL_RAW.CAST_TO_RAW(L_Password);
     sys.dbms_obfuscation_toolkit.MD5(input => p_rawinput,checksum => p_decrypted_raw);
     L_Password := rawtohex(p_decrypted_raw);

分享到:
评论

相关推荐

    Oracle实现MD5加密

    Oracle数据库作为一种企业级的数据库管理系统,提供了多种方式来实现MD5加密,这对于确保数据的安全性至关重要。本文将深入探讨如何在Oracle中实现MD5加密,并通过具体示例代码进行说明。 ### Oracle实现MD5加密的...

    ORACLE MD5加密后台包

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

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

    Oracle数据库提供了多种加密功能,包括DES加密和MD5加密,用于数据的安全存储和保护敏感信息。以下是对这些加密函数的详细说明: 1. **DES(Data Encryption Standard)加密**: DES是一种对称加密算法,它使用56...

    mysql与mssql的md5加密语句

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

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

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

    Oracle中的MD5加密详解

    总结来说,Oracle提供了DBMS_OBFUSCATION_TOOLKIT包来支持MD5加密,但使用时需要注意其返回值类型以及在不同环境下的调用方式。为了提高代码的可读性和重用性,创建自定义的MD5函数是推荐的做法。然而,值得注意的是...

    oracle 加密技术

    例如,MD5算法就是一种广泛使用的基于消息摘要的加密算法。MD5可以将任意长度的数据处理为一个固定长度(128位)的摘要值。由于这种摘要值是单向的,一旦数据发生改变,生成的摘要值也会不同,因此可以用于验证数据...

    oracle数据加密

    Oracle数据加密技术包括了多个方面的知识点,从基础的数据加密原理到Oracle数据库中实际使用的加密技术,以及如何在不同版本的Oracle中实现数据加密。以下内容将详细介绍Oracle数据加密的知识点。 数据加密是一种...

    md5_DEC加密解密工具软件

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

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

    ### BIEE_外部DB用户验证密码MD5加密 #### 1. 问题描述 ##### 1.1.1.... ...通过以上步骤,可以有效地将BIEE外部数据库认证的用户密码进行MD5加密,既提高了系统的安全性,也确保了用户的正常使用。

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

    1. 基于消息摘要的算法:如MD5(Message-Digest Algorithm 5)和SHA(Secure Hash Algorithm)系列。这些算法能将任意长度的输入转化为固定长度的摘要,用于数据完整性的校验。由于摘要不可逆,不适用于数据加密,但...

    Oracle数据加密方法分析

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

    oracle安装详细教程.md

    Oracle官方网站提供了完整的文档和教程,而Coursera、Udemy、edX等在线学习平台提供了针对Oracle数据库的课程和培训。此外,Oracle官方认证考试可以帮助用户获得数据库管理员(DBA)认证,从而证明其在Oracle数据库...

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

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

    数据库加密-xiabee1

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

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

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

Global site tag (gtag.js) - Google Analytics