oracle中创建MD5加密的存储函数 学习笔记
2017-01-10 00:00
232 查看
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--dbms_output.put_line(sysdate || '> 加密前的数据:' || input_string); sys.dbms_obfuscation_toolkit.MD5(input => raw_input,checksum => decrypted_raw); --dbms_output.put_line(sysdate || '> 加密后的数据:' || rawtohex(decrypted_raw)); return lower(rawtohex(decrypted_raw)); end md5;
=>符号的意思是 函数中需要多个参数时,对对应的参数进行传参,其他参数为默认值
这里就对函数中的 input和checksum进行传参
RAW,类似于CHAR,声明方式RAW(L),L为长度,以字节为单位,作为数据库列最大2000,作为变量最大32767字节。
UTL_RAW.CAST_TO_RAW(input_string)
该函数按照缺省字符集(一般为GB2312),将VARCHAR2字符串转换为RAW。
UTL_RAW.CAST_TO_VARCHAR2
该函数按照缺省字符集合(一般为GB2312),将RAW转换为VARCHAR2
rawtohex(decrypted_raw)
hextoraw():十六进制字符串转换为raw
rawtohex():将raw串转换为十六进制
相关文章推荐
- oracle 学习笔记,数据库创建及用户权限
- oracle 学习笔记 - 创建和管理表
- 包子的 oracle 学习笔记---创建数据库
- 倪蒙oralce学习笔记之Oracle创建删除用户、角色、表空间、导入导出数据库总结
- Hadoop学习笔记——1.java读取Oracle中表的数据,创建新文件写入Hdfs
- oracle 学习笔记(八) 用户的备份与创建,表的复制与插入
- 39.Oracle深度学习笔记——自动创建ASM UDEV设备脚本
- oracle 学习笔记(2)创建表空间及用户授权
- Oracle高级培训 第1课 学习笔记
- .Net 创建用户界面学习笔记
- Oracle分析函数学习笔记1
- 孙鑫VC学习笔记:第十讲画图 创建颜色/字体对话框
- oracle 10g学习笔记 1
- Oracle性能优化的学习笔记
- [转]oracle pro*c 学习笔记
- 孙鑫VC学习笔记:第十讲画图 创建设置画笔的对话框 并且可以预览效果
- Direct 3D学习笔记二:顶点的创建
- Oracle PL/SQL学习笔记
- C# 学习笔记 -- 第一天 创建第一个程序
- Oracle 学习过程中的笔记以及几个问题