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加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java Md5加密方法 java 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加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 java Md5加密方法java Md5加密方法 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加密函数,已经封装成类和函数了,非常好用。