(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加密函数示例相关推荐

  1. 【原创】浅析密码学在互联网支付中的应用|RSA,Hash,AES,DES,3DES,SHA1,SHA256,MD5,SSL,Private Key,Public Key...

    一)概述 什么是互联网支付? 当支付遇到互联网,一场革命自然不可避免.成为现实的是传统的现金支付已经"退居二线",各种在线支付方式成为人们日常消费的主要支付方式.银行推出的网银以及 ...

  2. 在线加密解密网站(对称加密:AES、DES、RC,非对称加密:RSA)

    前两天写AES加密相关代码,学习的同时找到一个在线加密解密的网站,帮助自己快速理解了一下,推荐给学习加密的同学.在线加密网站,一开始接触加密(AES等)可以在这里体验下加密与解密,助于快速理解加密模式 ...

  3. oracle中的Number的长度定义

    Number可以通过如下格式来指定:Field_NAME Number(precision ,scale),其中precision指Number可以存储的最大数字长度(不包括左右两边的0),scale ...

  4. oracle 分隔符行转列,Oracle 中使用 Regexp_substr 和 Connect By 来根据分隔符进行列转行操作示例...

    先查询出数据库中记录 select t.ID,t.存储名称,t.存储路径,t.上传人,t.上传时间 from zlmaindata.投标记录 t 以上为查询结果,我要将[存储名称]多文件名按照分号进行 ...

  5. oracle 字符串分割成数组_oracle根据分隔符将字符串分割成数组函数

    --创建表类型 create or replace type mytype as table of number; --如果定义成varchar --CREATE OR REPLACE type my ...

  6. python中文件操作的相关函数有哪些_Python常见文件操作的函数示例代码

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. 如何在Hive、MySQL、Oracle中分别添加自增序号

    最近公司业务涉及到了在相应库中添加自增序号这种操作,闲暇之余,整理如下,仅供参考~ 一.Hive 1.首先在Hive中建立一个测试表 create table xzw(id int, name str ...

  8. Oracle里date和sysdate,关于oracle中利用sysdate比较的方法

    在oracle中用来存储日期类型的数据叫做date 我们可以利用 SELECT SYSDATE FROM DUAL 即可调用oracle中本身自带的一个获取当前系统时间的一个函数 不过SYSDATE本 ...

  9. C#.Net中的加密解密(AES、DES、RSA、MD5)、数字证书、HTTPS

    一.信息安全的基本概念,以及为什么要使用加密? 1.信息安全的定义 保密性(Confidentiality)  只有你自己和你允许的人能看到相关的信息. 完整性(Integrity)  信息收发过程中 ...

最新文章

  1. ELK安装文档及相关优化
  2. Windows Batch [精华]
  3. MATLAB数字图像处理学习笔记
  4. AC Again hdoj 1582 搜索
  5. 国内11所“袖珍”大学!最小的甚至只有一栋楼……
  6. python实时处理log文件脚本
  7. C#判断当前运行环境是否64bit
  8. Java中常见的几种异常
  9. HTML5网页扫描二维码
  10. Java分页详细步骤
  11. 谷歌抢注18个“.中国”域名:下一盘很大的棋?
  12. python常用marker
  13. 2023年第十五届电工杯数学建模A题B题思路汇总
  14. android u盘盘符乱码,分享U盘中文件出现乱码的原因以及解决方法
  15. curl+个人证书访问https站点
  16. LINUX线程及线程间通信
  17. 八皇后问题动态演示_Qt5实现
  18. 自动化测试框架如果都总结成这样,人人都能学好
  19. CompletableFuture(异步编程)
  20. 一文读懂什么是反卷积

热门文章

  1. 畅销款黑莓应用是怎样构建的?
  2. 罗永浩回应“鲨鱼皮技术遭质疑”;消息称马蜂窝开启裁员;Dart 2.7 发布 | 极客头条...
  3. 劳荣枝潜逃 23 年落网,多亏了它!
  4. 横扫阿里、滴滴、美团后,阿里程序媛整理出这份厚厚的面经!
  5. Python 3.8 新功能大揭秘
  6. 你的红包狂欢夜,互联网巨头们的流量争夺战
  7. Google 前员工:秘密研究中国搜索项目或会引发离职潮!
  8. 如何从技术上成功预测比特币价格?
  9. 程序员亲身体验的学历之痛
  10. 对比了 18000 个 Python 项目,这 TOP45 值得学习!