`
jaychang
  • 浏览: 734823 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

生成十六进制MD5

阅读更多
import java.security.MessageDigest;

public class MD5Util {
	/**
	 * MD5(32位的十六进制表示)
	 * 
	 * @param srcStr
	 *            源字符串
	 * @param encode
	 *            编码方式
	 * @return
	 */
	public static String digest(String srcStr, String encode) {
		MessageDigest md = null;
		byte[] bytes = null;
		try {
			md = MessageDigest.getInstance("MD5");
			if (encode == null)
				bytes = md.digest(srcStr.getBytes());
			else
				bytes = md.digest(srcStr.getBytes(encode));
			StringBuffer sb = new StringBuffer();
			for (int i = 0; i < bytes.length; i++) {
				byte b = bytes[i];
				if ((b & 0xff) < 0xf) {
					sb.append("0");
				}
				sb.append(Integer.toHexString(b & 0xff));
			}
			return sb.toString();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return "";

	}

	/**
	 * MD5(32位的十六进制表示)
	 * 
	 * @param srcStr
	 *            源字符串
	 * @return
	 */
	public static String digest(String srcStr) {
		return digest(srcStr, null);
	}

	public static void main(String[] args) {
		String str = "tanajiya";
		System.out.println(digest(str));
	}
}
 
0
0
分享到:
评论

相关推荐

    十六进制对比程序(HexCmp)

    6. **文件校验和**:在比较之前,程序可能会计算每个文件的校验和(如MD5或SHA1),以快速判断文件是否基本相同。 了解并掌握如何有效地使用十六进制对比工具,如HexCmp,是IT专业人士必备的技能之一。它可以帮助...

    MD5&SHA1数字签名

    MD5和SHA1是两种广泛使用的哈希函数,在IT领域,特别是网络安全和数据完整性验证方面扮演着重要角色。本文将详细介绍这两种数字签名技术以及如何利用CryptoAPI在C#环境中实现它们。 首先,MD5(Message-Digest ...

    随机生成36位MD5加密字符

    首先,MD5实际上生成的是128位(16字节)的哈希值,通常表示为32个十六进制数字。但是,题目中提到的"36位MD5加密字符"可能是指将32位的MD5值转换为特定格式,例如每8位用一个分隔符分隔,或者使用非十六进制字符来...

    c# md5加密16进制

    其中,MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,用于生成一个128位(16字节)的散列值,通常表示为32个十六进制数字的形式。本篇文章将详细解析一个简单的C#代码片段,该片段实现了MD5加密,并...

    MD5加密与byte数组与16进制相互转换

    包含MD5加密,同时拥有多种方式进行byte或者byte[]与16进制相互转换 三种方式: 方式一:Integer.toHexString(int) 对应的是: Integer.parseInt(String, int)或者Integer.valueOf(String, int) 方式二:位运算(& ...

    MD5加密字符串(32位,16位大小写输出)

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,设计用于生成一个128位(16字节)的散列值,通常表示为32位的十六进制数字,也就是32个字符的字符串。这个过程被称为MD5哈希或MD5校验和,它在信息技术...

    md5校验 类,生成文件的 MD5值

    6. 转换为十六进制:为了方便人类阅读,通常会将128位的二进制MD5值转换为32位的十六进制字符串。 在编程中,很多语言都提供了生成MD5值的库或函数。例如,在Python中,可以使用`hashlib`库: ```python import ...

    md5-hex:使用十六进制编码创建MD5哈希

    使用十六进制编码创建MD5哈希 请不要将MD5哈希用于任何敏感内容! 当与Webpack,Rollup,Browserify等捆绑程序一起使用时,也可以在浏览器中使用。 如果您需要更灵活的 ,请结帐 。 安装 $ npm install md5-hex ...

    MD5码生成器.zip

    MD5码,全称为Message-Digest Algorithm 5,是一种广泛使用的哈希函数,设计用于加密散列任何大小的数据,通常生成一个128位(16字节)的散列值,以32个十六进制数字的形式表示。在信息技术领域,MD5码常被用来验证...

    十六进制数据的隐私保护技术.pptx

    3. **哈希函数**(如SHA-256、MD5): - **功能**:将任意长度的数据映射到固定长度的哈希值。 - **用途**:生成数据摘要,用于验证数据完整性和防止篡改。 #### 二、数据屏蔽与匿名化 **数据屏蔽与匿名化**是指...

    易语言分段取MD5

    在"易语言分段取MD5"这个主题中,我们主要关注的是如何使用易语言来计算大文件的MD5哈希值,这通常涉及到分段处理大文件和将字节集转换成十六进制表示。 MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希...

    好用的各种进制转换工具(包括ASCII与HEX转换和CRC、MD5生成)

    - **MD5**:是一种广泛使用的加密散列函数,产生一个128位(16字节)的散列值,通常以32位十六进制数字的形式表示。虽然MD5的碰撞问题使其安全性降低,但仍然在文件校验和数据完整性检查等方面有所应用。 这个工具...

    md5文件生成工具

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为固定长度的输出,通常为32位的十六进制字符串。这种转换过程是不可逆的,即不能通过MD5值还原原始数据,因此常用于验证...

    md5生成器md5生成器md5生成器md5生成器md5生成器

    3. **结果展示**:生成器会以32位的十六进制字符串形式显示MD5摘要,方便比对和记录。 4. **文件验证**:当下载一个文件后,可以通过比较下载文件的MD5值与原始文件的MD5值来验证文件是否完整无误,这是防止数据...

    winhex 16进制文件转换器 要的赶紧下

    X-Ways Replica) - 驱动器镜像和备份 (可选压缩或分割成 650 MB 的档案) - 程序接口 (API) 和脚本 - 256 位 AES 加密, 校验和, CRC32, 哈希算法 (MD5, SHA-1, ...) - 数据擦除功能,可彻底清除存储介质中残留数据 - ...

    MD5工具类(可设置编码和指定长度)

    在Java中,MD5通常用于生成一个固定长度的128位(16字节)的数字摘要,这个摘要以32位的十六进制数表示。这个过程是不可逆的,即无法通过MD5值还原原始数据,因此它常被用于验证文件的完整性或创建密码的散列。 在...

    JAVA生成MD5校验码

    在IT行业中,MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,它可以将任意长度的数据转化为固定长度的128位(16字节)摘要,通常以32位十六进制数的形式表示。这个过程是不可逆的,也就是说,从MD5值...

    MD5生成工具

    3. **显示结果**:计算完成后,工具会显示32位的十六进制MD5摘要,供用户查看和记录。 MD5在实际应用中的重要性体现在以下几个方面: 1. **数据完整性**:在传输或存储文件时,可以通过比较文件的MD5值来验证数据...

    c语言根据文件内容生成MD5码 HASH码

    MD5是一种广泛使用的哈希函数,可以将任意长度的数据转化为固定长度的128位(16字节)摘要,通常以32位的十六进制数字表示。哈希码,又称散列值或哈希值,也有类似的功能,通过特定算法将任意大小的数据映射为固定...

    小巧好用的MD5生成工具

    它能够将任意长度的信息映射为固定长度的输出,通常是一个128位(16字节)的二进制数,通常以32个十六进制数字的形式表示。MD5的主要用途在于数据完整性校验和身份验证,尤其在文件传输、软件下载和密码存储等领域。...

Global site tag (gtag.js) - Google Analytics