`
huang_jf
  • 浏览: 5668 次
  • 性别: 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 MD5 加密数据库连接池密码

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

    java实现Md5加盐加密算法

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

    Java MD5加密工具案例

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

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

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

    servlet中md5加密

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

    MD5加密java和android通用

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

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

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

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

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

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

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

    md5加密md5加密

    在给定的部分内容中,包含了一段Java代码示例,展示了如何使用Java实现MD5加密。 ```java public String EncoderByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException { // 获取MD5...

    java md5 加密技术实战演练

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

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

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

    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_MD5加密工具类

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

    获取系统时间戳和MD5加密

    在IT领域,获取系统时间戳和MD5加密是两种常用的技术操作,它们在数据安全、认证和日志记录等方面有着广泛的应用。 首先,让我们详细了解一下系统时间戳。系统时间戳通常指的是计算机系统中当前时间的一个数值表示...

    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的安全性已逐渐降低,容易遭受碰撞攻击,因此现在更倾向于使用...

Global site tag (gtag.js) - Google Analytics