博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle常用加解密函数
阅读量:7122 次
发布时间:2019-06-28

本文共 1247 字,大约阅读时间需要 4 分钟。

md5

CREATE OR REPLACE FUNCTION MD5(passwd IN VARCHAR2)RETURN VARCHAR2ISretval varchar2(32);BEGINretval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) ;RETURN retval;END;

 

select md5(1) from dual

 

 

DES加密

create or replace function encrypt_des(p_text varchar2, p_key varchar2) return varchar2 isv_text varchar2(4000);v_enc varchar2(4000);raw_input RAW(128) ;key_input RAW(128) ;decrypted_raw RAW(2048);beginv_text := rpad( p_text, (trunc(length(p_text)/8)+1)*8, chr(0));raw_input := UTL_RAW.CAST_TO_RAW(v_text);key_input := UTL_RAW.CAST_TO_RAW(p_key);dbms_obfuscation_toolkit.DESEncrypt(input => raw_input,key => key_input,encrypted_data =>decrypted_raw);v_enc := rawtohex(decrypted_raw);dbms_output.put_line(v_enc);return v_enc;end;
select encrypt_des('test', 'key123456789') from dual;

 

DES解密

create or replace function decrypt_des(p_text varchar2,p_key varchar2) return varchar2 isv_text varchar2(2000);begindbms_obfuscation_toolkit.DESDECRYPT(input_string => UTL_RAW.CAST_TO_varchar2(p_text),key_string =>p_key, decrypted_string=> v_text);v_text := rtrim(v_text,chr(0));dbms_output.put_line(v_text);return v_text;end;
select decrypt_des('test', 'key123456789') from dual;

 

转载于:https://www.cnblogs.com/linn/p/6956289.html

你可能感兴趣的文章
bootstrap-表单控件——按钮
查看>>
[数据结构]约瑟夫环问题
查看>>
Spring系列之AOP分析之获取Advice的过程(四)
查看>>
CSS之浮动那些事
查看>>
BPM实例方案分享:表单子表自动填入数据
查看>>
进程 线程
查看>>
iproute(网卡限速)--使用方法
查看>>
开源项目spring-shiro-training思维导图
查看>>
Memcache 查看列出所有key的方法
查看>>
DataBinding初识
查看>>
CentOS Docker 安装
查看>>
python set(集合)
查看>>
(C#)把磁盘目录树加载在窗体菜单中
查看>>
centos6中三台物理机配置nginx+keepalived+lvs
查看>>
apache
查看>>
file_get_contents()采集不到原因
查看>>
FFmpeg常用基本命令
查看>>
Linux vmstat命令实战详解
查看>>
背水一战 Windows 10 (69) - 控件(控件基类): UIElement - Manipulate 手势处理, 路由事件的注册, 路由事件的冒泡, 命中测试的可见性...
查看>>
zip压缩工具、tar打包、打包并压缩
查看>>