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的加密,里面还有切割了MD5加密的长度,有DES加密与解密,并且配有main函数可测试,可以根据自己的实际情况使用main函数测试使用
Java 常用的 4 种加密方式(MD5+Base64+SHA+BCrypt) Java 加密是指使用 Java 语言来实现数据加密、解密和数字签名等操作。数据加密是指将明文数据转换为难以理解的密文,以保护数据的机密性和完整性。Java 提供了...
为了增强安全性,这些敏感信息往往会被加密处理,MD5(Message-Digest Algorithm 5)就是一种常用的哈希加密算法。 MD5是一种广泛使用的加密散列函数,产生一个128位(16字节)的散列值,通常用32个十六进制数字...
Java MD5加密工具案例,常用加密方式,提供MD5加密方法
对接接口时用到的一种常用加密算法,常用于验证签名,使用shiro-all-1.4.1.jar,可自行下载
本主题涉及的是在Java后台与前端JavaScript之间利用AES(Advanced Encryption Standard)进行加解密,以及前端的MD5(Message-Digest Algorithm 5)加密技术。以下是关于这些知识点的详细解释: 1. **AES加密**:...
### Java_MD5加密工具类详解 #### 一、概述 在信息安全领域,数据加密是确保数据安全的重要手段之一。MD5(Message-Digest Algorithm 5)作为一种常用的散列算法,在许多场景下被用来生成固定长度的摘要信息。本文...
MD5(Message-Digest Algorithm 5)作为一种常用的散列算法,在Servlet中实现对数据库中数据的MD5加密是一种常见的安全实践。 ### MD5加密原理 MD5算法是一种广泛使用的散列函数,它可以将任意长度的数据转换为一...
在Java和Android开发中,MD5常用于密码加密、数据校验等场景,因为其计算结果具有不可逆性,即不能通过MD5值还原原始数据,增加了数据的安全性。 在Java中,MD5加密通常通过`java.security.MessageDigest`类实现。...
### 解决Java与C# MD5不一致问题 在软件开发过程中,经常需要对数据进行加密处理以确保数据的安全性和一致性。MD5是一种常用的哈希算法,被广泛应用于各种场景中,如密码加密、文件校验等。但在跨平台或多语言环境...
常用的MD5加密,时间计算,非空判断,等等
本篇文章将详细介绍Java中两种常见的密码加密算法:MD5(Message-Digest Algorithm 5)和SHA(Secure Hash Algorithm)。我们将通过`CodeUtil.java`这个代码文件来探讨如何在实际开发中实现这两种加密方式。 首先,...
本文将深入探讨MD5加密的基本原理及其在Java中的实现方法,并通过一个实战案例来演示如何使用MD5加密来保护用户的登录信息。 #### 二、MD5加密简介 MD5(Message-Digest Algorithm 5)是计算机安全领域内一种常用...
这段脚本导入了`DigestUtils`类,并使用`md5Hex`方法对原始密码进行MD5加密,然后将结果存入变量`password_md5`。 3. 在请求参数中引用`password_md5`变量,发送请求,查看加密结果。 总结,通过JMeter的内置函数...
基于Java语言MD5加密Base64转换方法 本文主要介绍了基于Java语言的MD5加密Base64转换方法,旨在为读者提供一个详细的MD5加密和Base64转换的解决方案。MD5加密是一种常用的数据加密算法,而Base64转换则是为了将二...
本资源提供的"JAVA工具类"整合了XML处理、JSON操作、MD5加密以及加解密功能,对提高开发效率大有裨益。 1. **XML处理**: - DOM解析:DOM(Document Object Model)是一种将XML文档映射为树形结构的方法,通过它...
### 常用MD5加密算法和3-DES加密算法Java实现 在现代软件开发过程中,数据的安全性变得越来越重要。对于数据传输和存储过程中的安全性保障,加密技术发挥着至关重要的作用。本文将详细介绍如何在Java环境中实现两种...
同时,`LdapMd5.java`很可能包含了MD5加密的逻辑,比如一个`encryptPassword`方法,该方法接收明文密码,返回其MD5加密后的值。 在实际应用中,由于MD5的安全性已逐渐降低,容易遭受碰撞攻击,因此现在更倾向于使用...
Java 中常用的加密算法 MD5,SHA,RSA Java 中常用的加密算法有多种,包括 MD5、SHA 和 RSA 等,这些算法在不同的应用场景中发挥着重要作用。下面将对这些算法进行详细的介绍和分析。 一、MD5 加密算法 MD5...
Java实现MD5加密的方法小结主要介绍了Java实现MD5加密的方法,结合具体实例形式总结分析了Java实现MD5加密的常用操作技巧与使用方法。 MD5加密是一种常用的哈希加密算法,通过对数据进行哈希处理生成一个128位的...