• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle定义DES加密解密及MD5加密函数示例

Oracle定义DES加密解密及MD5加密函数示例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle des,oracle des加密,des md5,md5 rsa des,md5加密和des加密等相关知识,希望本文的分享对您有所帮助

(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;
</div>

(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;
</div>

(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;
</div>

(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);

PS:关于加密运算,这里再为大家提供几款比较实用的工具供大家参考使用:

MD5在线加密工具:

http://tools.weikejianghu.com/password/CreateMD5Password

在线散列/哈希算法加密工具:

http://tools.weikejianghu.com/password/hash_encrypt

在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:

http://tools.weikejianghu.com/password/hash_md5_sha

在线sha1/sha224/sha256/sha384/sha512加密工具:

http://tools.weikejianghu.com/password/sha_encode

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle数据加密方法分析
  • Oracle定义DES加密解密及MD5加密函数示例

相关文章

  • 2017-05-11oracle下实现恢复一个丢失的数据文件的代码
  • 2017-05-11Oracle中使用Rownum分页详细例子
  • 2017-05-11使用geotools导入shp文件到Oracle数据库时表名带下划线问题的解决方法
  • 2017-05-11利用函数返回oracle对象表的三种方法
  • 2017-05-11ORACLE实例的后台进程
  • 2017-05-11Oracle11g简单安装和使用教程
  • 2017-05-11Oracle开发之分析函数简介Over用法
  • 2017-05-11Oracle Listener 动态注册 与 静态注册
  • 2017-05-11使用PL/SQL Developer连接Oracle数据库的方法图解
  • 2017-05-11PL/SQL Developer连接64位的Oracle图文教程

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle7.X 回滚表空间数据文件误删除处理方法
    • 浅析Oracle中的不等于号
    • Oracle删除表及查看表空间的实例详解
    • oracle 11g em重建报唯一约束错误解决方法
    • oracle ora-00054:resource busy and acquire with nowait specified解决方法
    • Oracle数据库表名支持的最大长度是多少
    • ORACLE错误一览表 方便查询
    • 用Oracle并行查询发挥多CPU的威力
    • 在Oracle的函数中,返回表类型的语句
    • ORACLE锁机制深入理解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有