- 浏览: 1504637 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (798)
- struts2 (42)
- servlet (20)
- quartz (4)
- jquery & ajax (24)
- tomcat (5)
- javascript (15)
- struts1 (8)
- 搜索关键字及链接 (3)
- fckeditor (3)
- Apache (5)
- spring (22)
- linux (3)
- 企业应用 (8)
- 综合应用 (13)
- 服务器 (2)
- 数据库 (85)
- 性能调优 (21)
- 网络应用 (15)
- 缓存技术 (8)
- 设计模式 (39)
- 面试题 (7)
- 程序人生&前辈程序员 (29)
- java基础 (59)
- hibernate (75)
- log4j (4)
- http (11)
- 架构设计 (28)
- 网页设计 (12)
- java邮件 (4)
- 相关工具 (11)
- ognl (7)
- 工作笔记 (18)
- 知识面扩展 (12)
- oracle异常 (1)
- 正则表达式 (2)
- java异常 (5)
- 项目实践&管理 (1)
- 专业术语 (11)
- 网站参考 (1)
- 论坛话题 (2)
- web应用 (11)
- cxf&webservice (22)
- freemarker (3)
- 开源项目 (9)
- eos (1)
- ibatis (6)
- 自定义标签 (3)
- jsp (3)
- 内部非公开文档(注意:保存为草稿) (0)
- 国内外知名企业 (2)
- 网店 (3)
- 分页 (1)
- 消费者习惯 (2)
- 每日关注 (1)
- 商业信息 (18)
- 关注商业网站 (1)
- 生活常识 (3)
- 新闻 (2)
- xml&JSON (5)
- solaris (1)
- apache.common (3)
- BLOB/CLOB (1)
- lucene (2)
- JMS (14)
- 社会进程 (8)
- SSH扩展 (2)
- 消费心理 (1)
- 珠三角 (1)
- 设计文档 (1)
- XWork&webwork (1)
- 软件工程 (3)
- 数据库及链接 (1)
- RMI (2)
- 国内外知名企业&人物 (1)
最新评论
-
司c马:
简介易懂、
OutputStream和InputStream的区别 -
在世界的中心呼喚愛:
解决我的问题
Java获取客户端的真实IP地址 -
bo_hai:
都是些基本的概念呀!
SSO -
tian_4238:
哥们,你也是搞水利这块的吧。
巧用SQLQuery中的addScalar -
loveEVERYday:
java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp小结
1.RAWTOHEX函数
rawtohex作用是将一个raw类型的值转换为hexadecimal.
举例:
HUNTER@finnet>select rawtohex('a') hex from dual;
HE
--
61
2.UTL_RAW.CAST_TO_RAW 的用法
主要作用是将一个字符类型的值转换为raw类型.
举例:
raw_input RAW(128) := UTL_RAW.CAST_TO_RAW(input_string);
3.sys.dbms_obfuscation_toolkit.MD5用法
语法如下
DBMS_OBFUSCATION_TOOLKIT.MD5(
input IN RAW,
checksum OUT raw_checksum);
DBMS_OBFUSCATION_TOOLKIT.MD5(
input_string IN VARCHAR2,
checksum_string OUT varchar2_checksum);
DBMS_OBFUSCATION_TOOLKIT.MD5(
input IN RAW)
RETURN raw_checksum;
DBMS_OBFUSCATION_TOOLKIT.MD5(
input_string IN VARCHAR2)
RETURN varchar2_checksum;
举例:
sys.dbms_obfuscation_toolkit.MD5(input => raw_input,checksum => decrypted_raw);
来个综合例子
CREATE OR REPLACE function fn_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
sys.dbms_obfuscation_toolkit.MD5(input => raw_input,checksum => decrypted_raw);
return rawtohex(decrypted_raw);
END;
update t_user set password = fn_md5(password) where password is not null ;
此funcation可以完成初始化原来没有加md5加密的数据.
程序中使用如下
L_Password:=UPPER(PPassword);
p_rawinput := UTL_RAW.CAST_TO_RAW(L_Password);
sys.dbms_obfuscation_toolkit.MD5(input => p_rawinput,checksum => p_decrypted_raw);
L_Password := rawtohex(p_decrypted_raw);
发表评论
-
SQL查询顺序处理
2011-09-15 11:29 1637select的解析执行顺序1. from语句 2. where ... -
概念模型、逻辑模型、物理模型区别
2011-09-08 10:48 1244http://wenku.baidu.com/view/9a6 ... -
规范化-数据库设计原则
2011-09-07 10:41 1460简介: 关系数据库设计的核心问题是关系模型的设计。本文将结合具 ... -
数据库设计准则(第一、第二、第三范式说明)
2011-09-07 10:17 1286I、关系数据库设计范式 ... -
oracle日志文件及归档日志模式
2011-09-01 10:18 1763oracle数据库中分为联机日志文件和归档日志文件两种日志文件 ... -
Oracle重做日志管理
2011-09-01 09:50 1440Oracle重做日志操作是为了记录数据的改变,提供数据库 ... -
Oracle复制技术的分布式系统同步应用
2011-08-28 17:41 1295本文将结合一个实际案例,讲解Oracle复制技术在分布 ... -
oracle数据同步
2011-08-28 14:34 1001首先创建一个 dblink(dat ... -
Oracle 流复制(Stream Replication)
2011-07-20 10:37 5631Stream 是Oracle 的消息队列( ... -
表分区
2011-06-30 09:21 1681分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用 ... -
数据库大型应用解决方案总结(1)
2011-06-22 18:01 1397随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设 ... -
oracle_SQL中ROWID与ROWNUM的使用
2011-06-16 10:51 1430对于 Oracle 的 rownum 问题,很多资料都说不支持 ... -
oracle函数手册
2011-06-08 09:22 1190SQL中的单记录函数1.ASCII ... -
oracle基础文档
2011-06-03 09:10 1246oracle基础文档 -
ORACLE 找回误删的数据库
2011-06-02 14:14 1375同事找回时操作的数据库为oracle 10g , 之前删除方式 ... -
为什么Oracle有时会用索引来查找数据?--强制Oracle使用最优的“执行计划”
2011-06-01 09:04 1746[摘要] 在你运用SQL语言,向数据库发布一条查询语句时,O ... -
sql编程规范与性能
2011-05-31 08:40 1282sql编程规范与性能 -
Nested Loops Join(嵌套连接)
2011-04-13 16:21 11589说明:最近找到了一个 ... -
如何看Oracle执行计划
2011-01-14 15:43 2189oracle执行计划解释 ... -
oracle中分析sql语句执行计划的方法
2011-01-14 15:36 2233如何生成explain plan? 解答:运行utl ...
相关推荐
Oracle数据库作为一种企业级的数据库管理系统,提供了多种方式来实现MD5加密,这对于确保数据的安全性至关重要。本文将深入探讨如何在Oracle中实现MD5加密,并通过具体示例代码进行说明。 ### Oracle实现MD5加密的...
--1.DES对称式加密 --2.DES解密 --3.base64加密 --4.base64解密 --5.MD5非对称加密
Oracle数据库提供了多种加密功能,包括DES加密和MD5加密,用于数据的安全存储和保护敏感信息。以下是对这些加密函数的详细说明: 1. **DES(Data Encryption Standard)加密**: DES是一种对称加密算法,它使用56...
您可能感兴趣的文章:MySQL加密和解密实例详解Java、JavaScript、Oracle、MySQL中实现的MD5加密算法分享PHP MySQL应用中使用XOR运算加密算法分享MySQL 加密/压缩函数mysql双向加密解密方式用法详解MySQL 整表加密...
购物系统,java web,oracle建表,分页功能,servlet+jsp
总结来说,Oracle提供了DBMS_OBFUSCATION_TOOLKIT包来支持MD5加密,但使用时需要注意其返回值类型以及在不同环境下的调用方式。为了提高代码的可读性和重用性,创建自定义的MD5函数是推荐的做法。然而,值得注意的是...
例如,MD5算法就是一种广泛使用的基于消息摘要的加密算法。MD5可以将任意长度的数据处理为一个固定长度(128位)的摘要值。由于这种摘要值是单向的,一旦数据发生改变,生成的摘要值也会不同,因此可以用于验证数据...
Oracle数据加密技术包括了多个方面的知识点,从基础的数据加密原理到Oracle数据库中实际使用的加密技术,以及如何在不同版本的Oracle中实现数据加密。以下内容将详细介绍Oracle数据加密的知识点。 数据加密是一种...
md5_DEC加密解密:小工具,方便开发软件,调试时使用; 很容易查看加密和解密的字符串; 注意:DEC的密钥需要大于等于8位;
### BIEE_外部DB用户验证密码MD5加密 #### 1. 问题描述 ##### 1.1.1.... ...通过以上步骤,可以有效地将BIEE外部数据库认证的用户密码进行MD5加密,既提高了系统的安全性,也确保了用户的正常使用。
1. 基于消息摘要的算法:如MD5(Message-Digest Algorithm 5)和SHA(Secure Hash Algorithm)系列。这些算法能将任意长度的输入转化为固定长度的摘要,用于数据完整性的校验。由于摘要不可逆,不适用于数据加密,但...
在Oracle中,`DBMS_OBFUSCATION_TOOLKIT.MD5`是一个用于执行MD5加密的内置函数,但需要注意的是,它不能直接在SELECT语句中使用,而是需要在PL/SQL包或存储过程中调用。例如,创建一个名为`test_md5`的包,包含一个...
Oracle官方网站提供了完整的文档和教程,而Coursera、Udemy、edX等在线学习平台提供了针对Oracle数据库的课程和培训。此外,Oracle官方认证考试可以帮助用户获得数据库管理员(DBA)认证,从而证明其在Oracle数据库...
数据库存数据时,密码采用MD5 32位小写加密保存 注:ie浏览器下能够正常显示样式,其他浏览器有问题 登陆用户名:100100076 密码:888888 readme文件内含建表语句和插入数据。适合web开发人员查看哦。
同时,MD5和DES的演示说明了在Oracle数据库中可以实现不同类型的加密操作,但应当注意MD5的局限性和DES的安全性问题。在实际应用中,应根据安全需求选择更为安全的加密算法,如更现代的SHA系列哈希函数或更强大的...
3. **哈希函数**:如MD5、SHA-1、SHA-256等,它们不是加密方法,但常用于数据校验。哈希函数将任意长度的数据转化为固定长度的摘要,同一输入总是得到相同的输出,但无法通过摘要还原原始数据。 ```csharp using ...