`
huang_jf
  • 浏览: 5807 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JAVA MD5 加密常用 方法

    博客分类:
  • MD5
阅读更多
JAVA MD5 加密常用 方法
public class MD5Util {
	
	private static char hexDigits[] = {'0', '1', '2', '3' '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};

	private static MD5Util instance = new MD5Util();

	private MD5Util() {
		
	}

	public synchronized static MD5Util getInstance() {
		return instance;
	}

	public String getShortToken(String input) {
		return encoder(input).substring(8, 24);
	}

	public String getLongToken(String input) {
		return encoder(input).toString();
	}

	public StringBuffer encoder(String input) {
		if(null == input) {
			input =  "";
		}

		MessageDigest mdt = null;

		try {
			md5 = MessageDigest.getInstance("MD5");

			md5.update(input.getBytes("UTF-8"));

			return toHex(md5.digest());
		} catch(Exception ex) {
			ex.printStackTrace;
		}
		return null;
	}

	private StringBuffer toHex(byte[] bytes) {
		StringBuffer str = new StringBuffer(32);

		int length = bytes.length;

		for(int i = 0; i < length; i ++) {
			str.apend(hexDigits[(bytes[i] & 0xf0) >> 4 ]);
			str.apend(hexDigits[bytes[i] & 0xf0]);
		}
	}
}
分享到:
评论

相关推荐

    java常用类-MD5加密与DES加密解密

    java中常用的工具类,用于MD5的加密,里面还有切割了MD5加密的长度,有DES加密与解密,并且配有main函数可测试,可以根据自己的实际情况使用main函数测试使用

    浅析Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt)

    Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt) Java 加密是指使用 Java 语言来实现数据加密、解密和数字签名等操作。数据加密是指将明文数据转换为难以理解的密文,以保护数据的机密性和完整性。Java 提供了...

    Java MD5 加密数据库连接池密码

    为了增强安全性,这些敏感信息往往会被加密处理,MD5(Message-Digest Algorithm 5)就是一种常用的哈希加密算法。 MD5是一种广泛使用的加密散列函数,产生一个128位(16字节)的散列值,通常用32个十六进制数字...

    Java MD5加密工具案例

    Java MD5加密工具案例,常用加密方式,提供MD5加密方法

    java实现Md5加盐加密算法

    对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载

    java后台及前端js使用AES互相加解密及前端md5加密

    本主题涉及的是在Java后台与前端JavaScript之间利用AES(Advanced Encryption Standard)进行加解密,以及前端的MD5(Message-Digest Algorithm 5)加密技术。以下是关于这些知识点的详细解释: 1. **AES加密**:...

    Java_MD5加密工具类

    ### Java_MD5加密工具类详解 #### 一、概述 在信息安全领域,数据加密是确保数据安全的重要手段之一。MD5(Message-Digest Algorithm 5)作为一种常用的散列算法,在许多场景下被用来生成固定长度的摘要信息。本文...

    servlet中md5加密

    MD5(Message-Digest Algorithm 5)作为一种常用的散列算法,在Servlet中实现对数据库中数据的MD5加密是一种常见的安全实践。 ### MD5加密原理 MD5算法是一种广泛使用的散列函数,它可以将任意长度的数据转换为一...

    MD5加密java和android通用

    在Java和Android开发中,MD5常用于密码加密、数据校验等场景,因为其计算结果具有不可逆性,即不能通过MD5值还原原始数据,增加了数据的安全性。 在Java中,MD5加密通常通过`java.security.MessageDigest`类实现。...

    常用的Util类包括MD5加密,时间计算

    常用的MD5加密,时间计算,非空判断,等等

    Java常用的对密码加密的方法(MD5,SHA)

    本篇文章将详细介绍Java中两种常见的密码加密算法:MD5(Message-Digest Algorithm 5)和SHA(Secure Hash Algorithm)。我们将通过`CodeUtil.java`这个代码文件来探讨如何在实际开发中实现这两种加密方式。 首先,...

    解决java 与C# MD5 不一致问题 代码

    ### 解决Java与C# MD5不一致问题 在软件开发过程中,经常需要对数据进行加密处理以确保数据的安全性和一致性。MD5是一种常用的哈希算法,被广泛应用于各种场景中,如密码加密、文件校验等。但在跨平台或多语言环境...

    java md5 加密技术实战演练

    本文将深入探讨MD5加密的基本原理及其在Java中的实现方法,并通过一个实战案例来演示如何使用MD5加密来保护用户的登录信息。 #### 二、MD5加密简介 MD5(Message-Digest Algorithm 5)是计算机安全领域内一种常用...

    Jmeter对接口测试入参实现MD5加密

    这段脚本导入了`DigestUtils`类,并使用`md5Hex`方法对原始密码进行MD5加密,然后将结果存入变量`password_md5`。 3. 在请求参数中引用`password_md5`变量,发送请求,查看加密结果。 总结,通过JMeter的内置函数...

    基于Java语言MD5加密Base64转换方法

    基于Java语言MD5加密Base64转换方法 本文主要介绍了基于Java语言的MD5加密Base64转换方法,旨在为读者提供一个详细的MD5加密和Base64转换的解决方案。MD5加密是一种常用的数据加密算法,而Base64转换则是为了将二...

    JAVA工具类(整合,xml,json,MD5,加密解密)

    本资源提供的"JAVA工具类"整合了XML处理、JSON操作、MD5加密以及加解密功能,对提高开发效率大有裨益。 1. **XML处理**: - DOM解析:DOM(Document Object Model)是一种将XML文档映射为树形结构的方法,通过它...

    常用MD5加密算法和3-DES加密算法java实现

    ### 常用MD5加密算法和3-DES加密算法Java实现 在现代软件开发过程中,数据的安全性变得越来越重要。对于数据传输和存储过程中的安全性保障,加密技术发挥着至关重要的作用。本文将详细介绍如何在Java环境中实现两种...

    ldapmd5加密

    同时,`LdapMd5.java`很可能包含了MD5加密的逻辑,比如一个`encryptPassword`方法,该方法接收明文密码,返回其MD5加密后的值。 在实际应用中,由于MD5的安全性已逐渐降低,容易遭受碰撞攻击,因此现在更倾向于使用...

    Java中常用的加密算法MD5,SHA,RSA

    Java 中常用的加密算法 MD5,SHA,RSA Java 中常用的加密算法有多种,包括 MD5、SHA 和 RSA 等,这些算法在不同的应用场景中发挥着重要作用。下面将对这些算法进行详细的介绍和分析。 一、MD5 加密算法 MD5...

    java实现MD5加密的方法小结

    Java实现MD5加密的方法小结主要介绍了Java实现MD5加密的方法,结合具体实例形式总结分析了Java实现MD5加密的常用操作技巧与使用方法。 MD5加密是一种常用的哈希加密算法,通过对数据进行哈希处理生成一个128位的...

Global site tag (gtag.js) - Google Analytics