美文网首页
oracle对字段进行MD5加密处理函数

oracle对字段进行MD5加密处理函数

作者: HI_王图思睿 | 来源:发表于2018-08-01 10:22 被阅读417次

工作需要使用sql对某个字段进行加密处理,创建MD5处理函数如下:

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;

使用示例:

select md5(123) from dual

select md5(123) from dual

但是跑数中途遇到如下报错:

ORA-28231

检查发现,当md5函数输入参数为空时,导致报错,修改函数如下,解决:

CREATE OR REPLACE FUNCTION MD5( passwd IN VARCHAR2) RETURN VARCHAR2

IS

    retval varchar2(32);

BEGIN

    retval := (case when passwd is null then null else utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) end);

    RETURN retval;

END;

相关文章

  • oracle对字段进行MD5加密处理函数

    工作需要使用sql对某个字段进行加密处理,创建MD5处理函数如下: CREATE OR REPLACE FUNCT...

  • linux进行md5加密

    linux进行md5加密 openssl做MD5加密 md5加密 交互式输入 管道标准输入处理 对文件处理 md5...

  • iOS工具类(1)

    MARK: - 对字符串进行加密 MD5 加密: 对字符串进行分类处理 【16位与32位】 MARK: - 对字...

  • 说说在 Oracle 中如何实现 MD5 加密

    Oracle 在 DBMS_OBFUSCATION_TOOLKIT 包中提供了 MD5 加密函数,它的定义如下: ...

  • 公共基础:安全机制

    一、MD5签名(防篡改) MD5单向加密:明文——加密(不可以解密)——只能对比加密结果客户端 要加密的字段 字段...

  • Oracle 函数加密

    在oracle中,可以使用其自带的加密函数,使得应用部分不必关心加密的细节,只需要在sql语句中对对应的字段进行加...

  • oracle部分字段加密解密 实现模糊搜索

    数据库部分字段加密 实现该字段模糊查询 解决方案:从数据库层面 对改字段进行解密 是目前最为方便的 而oracle...

  • iOS 对字符串和文件md5加密

    对字符串进行md5加密 对文件串进行md5加密,这里需要传入的是文件路径

  • MD5加盐

    参考 浅谈MD5加密算法中的加盐值(SALT) 一种简单的给MD5加盐算法 md5密码加盐 对用户密码进行加盐处理

  • typescript md5

    typescript 项目中 使用MD5函数加密字符串 使用 hex_md5() 函数内部已经对字符串先进行utf...

网友评论

      本文标题:oracle对字段进行MD5加密处理函数

      本文链接:https://www.haomeiwen.com/subject/vqslvftx.html