`
com1com4
  • 浏览: 162085 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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;
/

 from: http://www.pilcrow.nl/2010/12/md5-function-in-oracle

分享到:
评论

相关推荐

    Oracle MD5函数

    Oracle数据库系统中内置了MD5函数,这是一种广泛使用的哈希函数,用于生成固定长度的数字摘要,通常用于数据完整性校验和密码存储。MD5全称为Message-Digest Algorithm 5,由Ron Rivest在1991年设计,尽管它在安全性...

    Oracle实现MD5加密

    在IT领域,尤其是在数据库安全...总结而言,Oracle提供了多种方法来实现MD5加密,从简单的内置函数到自定义包的创建,每种方法都有其适用场景。理解这些方法及其工作原理,对于开发安全可靠的数据库应用程序至关重要。

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

    在Oracle中,可以使用`DBMS_OBFUSCATION_TOOLKIT`包的`MD5`函数来计算MD5哈希值。`MD5`函数接收一个VARCHAR2类型的输入(`passwd`),返回一个RAW类型的哈希值,然后通过`utl_raw.cast_to_raw`将其转换为VARCHAR2...

    MD5算法源码_JS_Java_Oracle_MySQL

    Oracle数据库也支持MD5函数,可以在SQL查询中直接使用。例如,计算一个字段的MD5值: ```sql SELECT DBMS_CRYPTO.HASH(UTL_RAW.CAST_TO_RAW('Hello, World!'), 2) AS MD5_DIGEST FROM DUAL; ``` 这里`DBMS_CRYPTO....

    Oracle中的MD5加密详解

    1. **DBMS_OBFUSCATION_TOOLKIT.MD5**: 这是Oracle提供的MD5加密函数,接受一个VARCHAR2类型的输入字符串,并返回RAW类型的哈希值。然而,直接在SELECT语句中使用该函数可能会导致错误,因为它设计用于在PL/SQL代码...

    mysql与mssql的md5加密语句

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

    利用MD5 求sql语句中的sql_id

    MD5(Message-Digest Algorithm 5)则是一种广泛使用的哈希函数,可以将任意长度的输入转化为固定长度的输出,通常用于数据校验和密码存储。在本场景中,我们将探讨如何利用MD5来获取SQL语句的SQL_ID。 首先,理解...

    数据库MD5查看工具

    MD5(Message-Digest Algorithm 5)是一种广泛用于数据完整性检验和验证的哈希函数。在IT领域,尤其是在数据库管理和信息安全中,MD5扮演着重要角色。它能将任意长度的数据转化为固定长度的128位(16字节)摘要,...

    oracle数据加密

    DESGETKEY、DES3GETKEY用于生成密钥,DESENCRYPT和DES3ENCRYPT用于数据加密,DESDECRYPT和DES3DECRYPT用于数据解密,而MD5函数则提供了一个MD5散列算法的实现。 随着Oracle数据库版本的更新,Oracle不断提供了更为...

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

    6. **MD5**:MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它可以将任意长度的数据转化为固定长度的摘要信息。在编程中,MD5通常用于生成数据的指纹,例如存储和验证用户密码时,通常会先将原始密码...

    开源项目-go-goracle-goracle.zip

    5. **README.md**: 项目介绍文件,通常会包含项目简介、安装指南、使用示例和贡献方法等信息。 6. **LICENSE**: 开源许可证文件,说明了其他人可以使用、修改和分发代码的条款。 **使用goracle** 使用goracle库...

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

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

    spring sqlite3,sql,MD5

    MD5,即Message-Digest Algorithm 5,是一种广泛使用的哈希函数,能够将任意长度的数据转化为固定长度的输出,通常为128位的二进制数,以16进制表示就是32个字符。MD5常用于数据完整性校验和密码存储。在密码存储时...

    数据库访问,MD5,DES加密码

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它将任意长度的数据转化为固定长度的摘要信息,通常为128位,表示为32个十六进制字符。MD5的主要用途是校验数据的完整性和一致性,例如,在文件传输或...

    OPDG_Query_Tuning.rar_has2md_oracle

    标题中的“OPDG_Query_Tuning”可能指的是Oracle Performance Diagnostic Guide (OPDG) 中关于查询调优的部分,而“has2md_oracle”可能是文件转换的标识或者某种特定的标记,暗示了内容可能从HTML或Hasmark格式转换...

    Oracle数据加密方法分析

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

    oracle 加密技术

    在Oracle中,还可以通过DBMS_OBFUSCATION_TOOLKIT包来使用MD5算法。这个包提供了对数据进行加密和解密的方法,并且可以与wrap命令结合使用,来增强数据的安全性。用户还可以使用DBMSCRYPTO包,这个包提供了更为现代...

Global site tag (gtag.js) - Google Analytics