`
hekuilove
  • 浏览: 158193 次
  • 性别: Icon_minigender_1
  • 来自: 魔都
社区版块
存档分类
最新评论

Java MD5

MD5 
阅读更多
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加密工具类

    下面我们将详细讨论Java中MD5加密的原理、使用场景以及如何实现。 MD5加密的基本原理: MD5算法是一种非对称的加密算法,它将输入的信息通过一系列复杂的数学运算,最终得到一个128位的摘要信息,通常以32位的16...

    java md5 加密后转为16进制

    java md5 加密后转为16进制

    java md5加密 解密

    2. **Java中的MD5加密**:在Java中,可以使用`java.security.MessageDigest`类来实现MD5加密。首先,需要创建一个MD5实例,然后更新要加密的字节数组,最后获取并转换成十六进制字符串。 ```java import java....

    Java MD5加密工具类(支持多参数输入)

    Java工具类,它不仅实现了MD5加密,更创新性地接纳String... inputStrs,让你能一次性加密多个字符串。 1. 一键加密,多值无忧 告别繁杂,拥抱简洁。我们的Java MD5加密工具类以String... inputStrs为武器,打破了...

    Delphi Java MD5中文加密一致的例程

    解决Delphi 中文MD5签名和Java MD5签名不一致的问题。

    java md5 jar

    java md5 jar 有代码如下: /** * md5 加密 * @param str * @return */ public static String md5Encode(String str) { StringBuffer buf = new StringBuffer(); try { ...

    java MD5验证

    ### Java MD5验证知识点 #### 一、MD5概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。这种转换通常被称为散列值或...

    js java md5加密 中文 验签

    js java MD5加密 解决中文不一致问题 验签 只有英文 数字的可以忽略了

    java md5 check tool

    Java MD5 Check Tool 是一个基于Java开发的工具,主要用于计算文件的MD5校验和,以便验证文件的完整性和一致性。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为固定长度...

    Java Md5加密工具类

    Java Md5加密工具类

    java MD5 java类库 加密

    java MD5 java MD5 java MD5 java MD5 java MD5 java MD5

    java MD5加密算法匹配Discuz用户表密码字段

    了解了MD5加密和其在Discuz中的应用后,开发者可以依据`MD5ForDiscuz.java`的代码来实现自己的MD5加密工具,或者在对接Discuz论坛系统时,正确地处理用户的密码验证。同时,为了提高安全性,现代的系统通常会采用更...

    Md5.java.rar_MD5 JAVA_MD5.ja_java md5_md5_md5 java realization

    在标签"md5_java md5.ja java_md5 md5 md5_java_realization"中,除了重复的信息外,"md5_java"再次强调了这是MD5算法的Java实现,"java_md5"和"md5"是关键词,表明了主题与Java语言和MD5算法相关。 压缩包内的两个...

    JAVA MD5加密类包

    java md5 加密功能类,16 32位均支持。初次封类,如有不满意的地方,请大家谅解

    java MD5密码加密

    java MD5密码加密.

    java MD5加密 实例 例子

    在Java中,MD5常用于数据的完整性校验和密码存储,因为其产生的摘要具有不可逆性,即无法通过摘要反推出原始数据。下面我们将深入探讨MD5加密在Java中的实现及其应用。 MD5加密的基本原理是,对输入的数据进行一...

    java MD5,AES及 六位随机码生成.rar

    1、JAVA MD5加密,AES加密解决; 2、项目需求,根据用户ID,软件名称,时间,硬件ID生成随机6位码,用户ID是可逆的。 基本思路是,两位存储用户ID,其他四位随机加密码,然后再讲两位 和四位二次混淆加密。

    java md5加密

    java中的md5加密函数,已经封装成类和函数了,非常好用。

    MD5加密程序java代码.rar_MD5 JAVA_java md5_md5

    在Java中,我们可以使用`java.security.MessageDigest`类来实现MD5加密。 MD5的主要应用场景包括文件完整性校验、用户密码存储(虽然现在MD5因为安全性问题不建议用于密码存储)和数据验证。其优点在于计算速度快,...

    Java Md5字符串加密类分享.rar

    Java Md5字符串加密类代码分享,MD5是一个比较常见的字符串加密算法,在JAVA中应用也相当普遍,这个MD5算法类或许可以直接套用,代码中的关键部分带有注释 ,方便您的使用和学习。需要使用MD5对字符串加密的,那就...

Global site tag (gtag.js) - Google Analytics