`
zht1933
  • 浏览: 223049 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle md5 加密函数

阅读更多

oracle  md5 加密函数

--源代码:

CREATE OR REPLACE FUNCTION fn_md5 (input_string IN 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 
DBMS_OBFUSCATION_TOOLKIT.md5 (input => raw_input, 
checksum => decrypted_raw 
); 
RETURN LOWER (RAWTOHEX (decrypted_raw)); 
END; 

 

--相同的 pl/sql版

CREATE OR REPLACE function 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 lower(rawtohex(decrypted_raw)); 
END;

 

 

 

分享到:
评论

相关推荐

    Oracle实现MD5加密

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

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

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

    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 整表加密...

    oracle 加密技术

    综上所述,Oracle数据库提供了一整套加密解决方案,涵盖从简单的加密函数到强大的安全架构,例如透明数据加密。这些技术结合使用,可以有效地保护敏感数据不被未授权访问。通过了解和运用这些加密技术,数据库管理员...

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

    3. **修改BIEE配置**:在BIEE Admin Tool中,编辑Session Init Block的配置文件,将密码验证逻辑更改为使用加密函数进行匹配。 ```sql SELECT t.USERNAME, t.PASSWORD, t.USERGROUP, t.DISPLAY_NAME, t.ORG_ID, ...

    oracle数据加密

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

    Oracle数据加密方法分析

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

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

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

    spring sqlite3,sql,MD5

    在IT行业中,Spring框架、SQLite3数据库和SQL语言以及MD5加密是四个关键的技术领域。本文将深入探讨这些技术,并结合它们之间的相互作用,提供一个详细的解析。 首先,Spring框架是一个广泛使用的Java企业级应用...

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

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

    数据库加密-xiabee1

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

    易语言无需安装oracle进行数据库操作

    在提供的压缩包文件中,"README.md"可能是说明文档,详细解释了如何使用易语言进行远程Oracle数据库操作的步骤和注意事项。而"远程ORACLE服务.zip"可能包含了易语言的示例代码、ODBC驱动程序或其他必要的组件。解压...

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

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

    dbms_obfuscation_toolkit加密解密数据

    -- 加密函数 FUNCTION ENCRYPT_3KEY_MODE(iValue IN VARCHAR2, iMode IN PLS_INTEGER) RETURN RAW; END; / ``` ##### 实现包体: ```sql CREATE OR REPLACE PACKAGE BODY PG_ENCRYPT_DECRYPT IS -- 生成密钥 ...

    javafx-md5-tool:JavaFx 开发md5计算工具

    MD5(Message-Digest Algorithm 5)是一种广泛使用的加密散列函数,产生一个128位(16字节)的散列值,通常用32个十六进制数字表示。MD5的主要用途包括数据校验、文件完整性检查等,但请注意,由于MD5碰撞(两个不同...

Global site tag (gtag.js) - Google Analytics