import java.security.MessageDigest;
/**
* @version 1.0
* @author
* @date 2013-7-8
*/
public final class MD5 {
/**
* 使用的固定数字编码
* @author
*/
private final static char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
/**
* 获得指定字串的MD5编码
*
* @param target
* 目标字串
* @return MD5编码
*/
public final static String getMD5(final String target) {
try {
// 使用MD5创建MessageDigest对象
final MessageDigest mdTemp = MessageDigest.getInstance("MD5");
final byte[] md = mdTemp.digest(target.getBytes("UTF-8"));
final int len = md.length;
final char str[] = new char[len * 2];
byte b;
for (int i = 0, k = 0; i < len; i++) {
b = md[i];
str[k++] = MD5.hexDigits[(b >> 4) & 0xf];
str[k++] = MD5.hexDigits[b & 0xf];
}
return new String(str);
} catch (final Exception e) {
return null;
}
}
}
分享到:
相关推荐
下面我们将详细讨论Java中MD5加密的原理、使用场景以及如何实现。 MD5加密的基本原理: MD5算法是一种非对称的加密算法,它将输入的信息通过一系列复杂的数学运算,最终得到一个128位的摘要信息,通常以32位的16...
java md5 加密后转为16进制
2. **Java中的MD5加密**:在Java中,可以使用`java.security.MessageDigest`类来实现MD5加密。首先,需要创建一个MD5实例,然后更新要加密的字节数组,最后获取并转换成十六进制字符串。 ```java import java....
Java工具类,它不仅实现了MD5加密,更创新性地接纳String... inputStrs,让你能一次性加密多个字符串。 1. 一键加密,多值无忧 告别繁杂,拥抱简洁。我们的Java MD5加密工具类以String... inputStrs为武器,打破了...
解决Delphi 中文MD5签名和Java MD5签名不一致的问题。
java md5 jar 有代码如下: /** * md5 加密 * @param str * @return */ public static String md5Encode(String str) { StringBuffer buf = new StringBuffer(); try { ...
### Java MD5验证知识点 #### 一、MD5概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。这种转换通常被称为散列值或...
js java MD5加密 解决中文不一致问题 验签 只有英文 数字的可以忽略了
Java MD5 Check Tool 是一个基于Java开发的工具,主要用于计算文件的MD5校验和,以便验证文件的完整性和一致性。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为固定长度...
Java Md5加密工具类
java MD5 java MD5 java MD5 java MD5 java MD5 java MD5
了解了MD5加密和其在Discuz中的应用后,开发者可以依据`MD5ForDiscuz.java`的代码来实现自己的MD5加密工具,或者在对接Discuz论坛系统时,正确地处理用户的密码验证。同时,为了提高安全性,现代的系统通常会采用更...
在标签"md5_java md5.ja java_md5 md5 md5_java_realization"中,除了重复的信息外,"md5_java"再次强调了这是MD5算法的Java实现,"java_md5"和"md5"是关键词,表明了主题与Java语言和MD5算法相关。 压缩包内的两个...
java md5 加密功能类,16 32位均支持。初次封类,如有不满意的地方,请大家谅解
java MD5密码加密.
在Java中,MD5常用于数据的完整性校验和密码存储,因为其产生的摘要具有不可逆性,即无法通过摘要反推出原始数据。下面我们将深入探讨MD5加密在Java中的实现及其应用。 MD5加密的基本原理是,对输入的数据进行一...
1、JAVA MD5加密,AES加密解决; 2、项目需求,根据用户ID,软件名称,时间,硬件ID生成随机6位码,用户ID是可逆的。 基本思路是,两位存储用户ID,其他四位随机加密码,然后再讲两位 和四位二次混淆加密。
java中的md5加密函数,已经封装成类和函数了,非常好用。
在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5加密。 MD5的主要应用场景包括文件完整性校验、用户密码存储(虽然现在MD5因为安全性问题不建议用于密码存储)和数据验证。其优点在于计算速度快,...
Java Md5字符串加密类代码分享,MD5是一个比较常见的字符串加密算法,在JAVA中应用也相当普遍,这个MD5算法类或许可以直接套用,代码中的关键部分带有注释 ,方便您的使用和学习。需要使用MD5对字符串加密的,那就...