oracle中md5加密解密_Oracle定义DES加密解密及MD5加密函数示例
(1)DES加密函数
create or replace function
encrypt_des(p_text varchar2, p_key varchar2) return varchar2 is
v_text varchar2(4000);
v_enc varchar2(4000);
raw_input RAW(128) ;
key_input RAW(128) ;
decrypted_raw RAW(2048);
begin
v_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;
(2)DES解密函数
create or replace function decrypt_des(p_text varchar2,p_key varchar2) return varchar2 is
v_text varchar2(2000);
begin
dbms_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;
(3)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;
(4)函数使用示例
DES加密: update tb_salarysign_staff s set s.staffpwd =encrypt_des(s.staffpwd, 'test#5&124*!de');
DES解密:select decrypt_des(s.staffpwd, 'test#5&124*!de') from tb_salarysign_staff s
MD5加密: update tb_salarysign_staff s set s.staffpwd = md5(s.staffpwd);
oracle中md5加密解密_Oracle定义DES加密解密及MD5加密函数示例相关推荐
- 【原创】浅析密码学在互联网支付中的应用|RSA,Hash,AES,DES,3DES,SHA1,SHA256,MD5,SSL,Private Key,Public Key...
一)概述 什么是互联网支付? 当支付遇到互联网,一场革命自然不可避免.成为现实的是传统的现金支付已经"退居二线",各种在线支付方式成为人们日常消费的主要支付方式.银行推出的网银以及 ...
- 在线加密解密网站(对称加密:AES、DES、RC,非对称加密:RSA)
前两天写AES加密相关代码,学习的同时找到一个在线加密解密的网站,帮助自己快速理解了一下,推荐给学习加密的同学.在线加密网站,一开始接触加密(AES等)可以在这里体验下加密与解密,助于快速理解加密模式 ...
- oracle中的Number的长度定义
Number可以通过如下格式来指定:Field_NAME Number(precision ,scale),其中precision指Number可以存储的最大数字长度(不包括左右两边的0),scale ...
- oracle 分隔符行转列,Oracle 中使用 Regexp_substr 和 Connect By 来根据分隔符进行列转行操作示例...
先查询出数据库中记录 select t.ID,t.存储名称,t.存储路径,t.上传人,t.上传时间 from zlmaindata.投标记录 t 以上为查询结果,我要将[存储名称]多文件名按照分号进行 ...
- oracle 字符串分割成数组_oracle根据分隔符将字符串分割成数组函数
--创建表类型 create or replace type mytype as table of number; --如果定义成varchar --CREATE OR REPLACE type my ...
- python中文件操作的相关函数有哪些_Python常见文件操作的函数示例代码
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- 如何在Hive、MySQL、Oracle中分别添加自增序号
最近公司业务涉及到了在相应库中添加自增序号这种操作,闲暇之余,整理如下,仅供参考~ 一.Hive 1.首先在Hive中建立一个测试表 create table xzw(id int, name str ...
- Oracle里date和sysdate,关于oracle中利用sysdate比较的方法
在oracle中用来存储日期类型的数据叫做date 我们可以利用 SELECT SYSDATE FROM DUAL 即可调用oracle中本身自带的一个获取当前系统时间的一个函数 不过SYSDATE本 ...
- C#.Net中的加密解密(AES、DES、RSA、MD5)、数字证书、HTTPS
一.信息安全的基本概念,以及为什么要使用加密? 1.信息安全的定义 保密性(Confidentiality) 只有你自己和你允许的人能看到相关的信息. 完整性(Integrity) 信息收发过程中 ...
最新文章
- ELK安装文档及相关优化
- Windows Batch [精华]
- MATLAB数字图像处理学习笔记
- AC Again hdoj 1582 搜索
- 国内11所“袖珍”大学!最小的甚至只有一栋楼……
- python实时处理log文件脚本
- C#判断当前运行环境是否64bit
- Java中常见的几种异常
- HTML5网页扫描二维码
- Java分页详细步骤
- 谷歌抢注18个“.中国”域名:下一盘很大的棋?
- python常用marker
- 2023年第十五届电工杯数学建模A题B题思路汇总
- android u盘盘符乱码,分享U盘中文件出现乱码的原因以及解决方法
- curl+个人证书访问https站点
- LINUX线程及线程间通信
- 八皇后问题动态演示_Qt5实现
- 自动化测试框架如果都总结成这样,人人都能学好
- CompletableFuture(异步编程)
- 一文读懂什么是反卷积
热门文章
- 畅销款黑莓应用是怎样构建的?
- 罗永浩回应“鲨鱼皮技术遭质疑”;消息称马蜂窝开启裁员;Dart 2.7 发布 | 极客头条...
- 劳荣枝潜逃 23 年落网,多亏了它!
- 横扫阿里、滴滴、美团后,阿里程序媛整理出这份厚厚的面经!
- Python 3.8 新功能大揭秘
- 你的红包狂欢夜,互联网巨头们的流量争夺战
- Google 前员工:秘密研究中国搜索项目或会引发离职潮!
- 如何从技术上成功预测比特币价格?
- 程序员亲身体验的学历之痛
- 对比了 18000 个 Python 项目,这 TOP45 值得学习!