Oracle中的MD5加密详解
2023-06-13 09:20:07 时间
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、直接调用
declarev2 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;
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Oracle中的MD5加密详解
相关文章
- ORA-25449: invalid variable name: string ORACLE 报错 故障修复 远程处理
- Oracle数据库结构体系解析(oracle结构体系详解)
- 利用Oracle实现多表外连接查询(oracle多表外连接)
- 安全性升级:Oracle 数据加密技术(oracle加密数据)
- 使用Oracle实现安全的传输加密(oracle传输加密)
- Oracle触发器类型分析与应用(oracle触发器类型)
- 理论探索 Oracle 冰山理论之旅(oracle冰山)
- Oracle关闭优化:轻松达到最佳性能(oracle关闭过程)
- Oracle日期日函数的用法与示例详解(oracle日期日)
- Oracle函数加密:保护数据安全的有效手段(oracle函数加密)
- Oracle表空间详解:如何管理表所在的存储空间(oracle表所在表空间)
- 解决Oracle限制IP访问的方法(oracle限制ip访问)
- Oracle数据比较详解:学习Oracle数据比较方法,轻松提升数据库管理技能(oracle数据比较)
- Oracle中的INSTR函数:用法详解(oracle中instr)
- 解开Oracle用户名之锁(oracle 用户名解锁)
- Oracle表的统计分析:提高查询性能(oracle 表统计分析)
- Oracle数据库收费详解(oracle如何收费)
- Oracle数据库中的会话和连接,有什么区别?详解!(oracle会话与连接)
- C语言编写的Oracle源代码剖析(c oracle 源代码)
- ASP与Oracle数据库操作实例最佳实践之路(asp oracle实例)
- Oracle中利用主外键有效地创建表格(oracle 主外键创建)
- 测试下Oracle云平台,看看它是否称得上好(oracle云平台好不好)
- Oracle数据库中的字段是否有编号(oracle中段有编号吗)
- Oracle数据库精通学习修改数据的指令(oracle修改数据命令)
- Oracle的新版本发布提前开启一周的激动(oracle 下个星期一)
- Oracle TPS 入库操作简易教程(oracle tps入库)
- Oracle SHA3安全加密保护你的数据(oracle sha3)
- Oracle数据库实现高可用Oracle Data Guard详解(oracle dg 详解)