`
king520
  • 浏览: 177009 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
文章分类
社区版块
存档分类
最新评论

MD5加密(JAVA FUNCTION &ORACLE DB FUNCTION)

 
阅读更多

JAVA:

	public static String encodeMD5(String s) {
		if (s == null) {
			return null;
		}
		return DigestUtils.md5Hex(s);
	}


oracle:

create or replace function MD5_Digest (
vin_string IN VARCHAR2
) RETURN VARCHAR2 IS
--
-- Return an MD5 hash of the input string.
--
BEGIN
RETURN Lower(Dbms_Obfuscation_Toolkit.Md5 ( input => utl_raw.cast_to_raw(vin_string)));
END MD5_Digest;

提供一个可以直接使用的java class:

package com;

import org.apache.commons.codec.digest.DigestUtils;

public final class MD5Encrypt {

	private static final ThreadLocal<MD5Encrypt> local = new ThreadLocal<MD5Encrypt>();

	private MD5Encrypt() {
		super();
	}

	public static MD5Encrypt getEncrypt() {
		MD5Encrypt encrypt = local.get();
		if (encrypt == null) {
			encrypt = new MD5Encrypt();
			local.set(encrypt);
		}
		return encrypt;
	}

	public static String encodeMD5(String s) {
		if (s == null) {
			return null;
		}
		return DigestUtils.md5Hex(s);
	}
	
	public static String encodeSHA(String s) {
		if (s == null) {
			return null;
		}
		return DigestUtils.shaHex(s);
	}
	
	public static void main(String arg[]){
		System.out.println("MD5: " + MD5Encrypt.getEncrypt().encodeMD5("11111"));
	}
}


分享到:
评论

相关推荐

    BIEE_外部DB用户验证密码MD5加密

    2. **执行加密存储过程**:调用`CUX_BI_CRACK_MD5`程序包中的`CrackUSERTABLE`存储过程,对数据库表中的密码进行MD5加密处理。 ```sql EXECUTE CUX_BI_CRACK_MD5.CrackUSERTABLE; ``` 3. **修改BIEE配置**:在...

    Oracle 50 道面试题及答案.docx

    01555 错误的应对方法、ORACLE_BASE 和 ORACLE_HOME 的区别、数据库时区、GLOBAL_NAMES 的用途、PL/SQL 程序加密、FUNCTION、PROCEDURE 和 PACKAGE 的区别、TABLE Function 的用途等多个方面的知识点。 冷备份和热...

    Oracle数据库DBA面试题

    ### Oracle数据库DBA面试题详解 #### 1. 解释冷备份和热备份的不同点以及各自的优点 - **冷备份**:这是一种简单的物理文件复制方式,通常在数据库完全关闭的情况下进行。冷备份适用于所有模式的数据库,无论是...

    sql面试题\oracle面试题目

    ### SQL与Oracle面试知识点解析 #### 1. 冷备份与热备份的不同点及各自的优点 - **冷备份**:通常在数据库完全关闭的情况下进行,适用于全盘备份。其主要优点在于备份速度快、数据一致性高,恢复过程简单快速。缺点...

    本人整理的Oracle一些文档

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,它在企业级数据存储、管理和分析中扮演着重要角色。本文将深入探讨Oracle的一些核心知识点,主要基于提供的压缩包文件"Oracle_Words1",涵盖实用的Oracle...

    DB2使用经验积累

    - **DCE**:分布式计算环境(Distributed Computing Environment),一种提供安全、跨平台服务的框架,包括认证、加密等服务。 #### 二、DB2编程 - **执行文件中的脚本**:在DB2中执行SQL脚本文件,可以通过`db2 -...

    oracle面试题

    ### Oracle面试题详解 #### 1. 解释冷备份与热备份的不同点及各自的优点 - **冷备份**(Cold Backup): 在数据库完全关闭的情况下进行的备份方式。这种备份适用于所有模式的数据库,包括非归档模式。冷备份的主要...

    DB2编程序小小技巧

    SELECT my_function(5) AS result; ``` #### 9. 自增ID(IDENTITY) - **概念**:`IDENTITY`属性用于自动为表中的列分配唯一的整数值。 - **创建表示例**: ```sql CREATE TABLE orders ( order_id INT ...

    birt培训教材(培训教材)

    5. **JavaScript**:使用JavaScript来增强报表的功能,如动态查询、数据过滤等。 #### 五、报表设计实例 - **AB001**: 示例展示了如何使用数据集和图表。 - **AC005**: 展示了如何进行行转列的操作,适用于需要横向...

    MySQL数据库

    MySQL数据库是一种广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,后被Oracle公司收购。它的特点是性能高效、易于使用且成本低,因此在互联网应用、小型和中型企业以及开发者社区中非常流行...

    DBA 面试题目

    #### 5. 提供两种检查表结构的方法 - 使用`DESCRIBE`命令来查看表的基本结构。 - 使用`DBMS_METADATA.GET_DDL`包来获取表的详细定义。 #### 6. 如何查看数据库引擎的报错? - 查看`alert log`文件可以获得关于...

    EPIC 中国电子支付测试用例描述 客户文档.pdf

    7. **其他技术商标**:IBM的DB2数据库、Linux操作系统、Adobe的PDF技术、Oracle的Java平台等,都是在金融系统中常见的技术,它们可能被用作SAP系统的基础架构或接口。 8. **银企直联测试的重点**:测试可能会涵盖...

    pb的API使用声明

    5. **第三方库API**:开发者常常需要集成第三方库,如加密库、PDF生成库等,这通常需要调用库提供的API。 6. **错误处理和调试API**:PB提供了一些用于错误处理和调试的API,例如`GetLastError`获取最近的错误信息...

    AJAX用于判定用户是否注册

    public static final String DBDRIVER = "oracle.jdbc.OracleDriver"; public static final String DBURL = "jdbc:oracle:thin:@localhost:1521:xe"; public static final String DBUSER = "your_username"; ...

    MySQL 开发详尽教程

    - 使用多个条件和函数:`SELECT column1, function(column2) FROM table WHERE condition GROUP BY column1 HAVING function(column2) &gt; value ORDER BY column1 DESC LIMIT num;` #### 8. 事务管理 **8.1 事务的...

Global site tag (gtag.js) - Google Analytics