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));
}
}
分享到:
相关推荐
6. **文件校验和**:在比较之前,程序可能会计算每个文件的校验和(如MD5或SHA1),以快速判断文件是否基本相同。 了解并掌握如何有效地使用十六进制对比工具,如HexCmp,是IT专业人士必备的技能之一。它可以帮助...
MD5和SHA1是两种广泛使用的哈希函数,在IT领域,特别是网络安全和数据完整性验证方面扮演着重要角色。本文将详细介绍这两种数字签名技术以及如何利用CryptoAPI在C#环境中实现它们。 首先,MD5(Message-Digest ...
首先,MD5实际上生成的是128位(16字节)的哈希值,通常表示为32个十六进制数字。但是,题目中提到的"36位MD5加密字符"可能是指将32位的MD5值转换为特定格式,例如每8位用一个分隔符分隔,或者使用非十六进制字符来...
其中,MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,用于生成一个128位(16字节)的散列值,通常表示为32个十六进制数字的形式。本篇文章将详细解析一个简单的C#代码片段,该片段实现了MD5加密,并...
包含MD5加密,同时拥有多种方式进行byte或者byte[]与16进制相互转换 三种方式: 方式一:Integer.toHexString(int) 对应的是: Integer.parseInt(String, int)或者Integer.valueOf(String, int) 方式二:位运算(& ...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,设计用于生成一个128位(16字节)的散列值,通常表示为32位的十六进制数字,也就是32个字符的字符串。这个过程被称为MD5哈希或MD5校验和,它在信息技术...
6. 转换为十六进制:为了方便人类阅读,通常会将128位的二进制MD5值转换为32位的十六进制字符串。 在编程中,很多语言都提供了生成MD5值的库或函数。例如,在Python中,可以使用`hashlib`库: ```python import ...
使用十六进制编码创建MD5哈希 请不要将MD5哈希用于任何敏感内容! 当与Webpack,Rollup,Browserify等捆绑程序一起使用时,也可以在浏览器中使用。 如果您需要更灵活的 ,请结帐 。 安装 $ npm install md5-hex ...
MD5码,全称为Message-Digest Algorithm 5,是一种广泛使用的哈希函数,设计用于加密散列任何大小的数据,通常生成一个128位(16字节)的散列值,以32个十六进制数字的形式表示。在信息技术领域,MD5码常被用来验证...
3. **哈希函数**(如SHA-256、MD5): - **功能**:将任意长度的数据映射到固定长度的哈希值。 - **用途**:生成数据摘要,用于验证数据完整性和防止篡改。 #### 二、数据屏蔽与匿名化 **数据屏蔽与匿名化**是指...
在"易语言分段取MD5"这个主题中,我们主要关注的是如何使用易语言来计算大文件的MD5哈希值,这通常涉及到分段处理大文件和将字节集转换成十六进制表示。 MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希...
- **MD5**:是一种广泛使用的加密散列函数,产生一个128位(16字节)的散列值,通常以32位十六进制数字的形式表示。虽然MD5的碰撞问题使其安全性降低,但仍然在文件校验和数据完整性检查等方面有所应用。 这个工具...
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为固定长度的输出,通常为32位的十六进制字符串。这种转换过程是不可逆的,即不能通过MD5值还原原始数据,因此常用于验证...
3. **结果展示**:生成器会以32位的十六进制字符串形式显示MD5摘要,方便比对和记录。 4. **文件验证**:当下载一个文件后,可以通过比较下载文件的MD5值与原始文件的MD5值来验证文件是否完整无误,这是防止数据...
X-Ways Replica) - 驱动器镜像和备份 (可选压缩或分割成 650 MB 的档案) - 程序接口 (API) 和脚本 - 256 位 AES 加密, 校验和, CRC32, 哈希算法 (MD5, SHA-1, ...) - 数据擦除功能,可彻底清除存储介质中残留数据 - ...
在Java中,MD5通常用于生成一个固定长度的128位(16字节)的数字摘要,这个摘要以32位的十六进制数表示。这个过程是不可逆的,即无法通过MD5值还原原始数据,因此它常被用于验证文件的完整性或创建密码的散列。 在...
在IT行业中,MD5(Message-Digest Algorithm 5)是一种广泛使用的散列函数,它可以将任意长度的数据转化为固定长度的128位(16字节)摘要,通常以32位十六进制数的形式表示。这个过程是不可逆的,也就是说,从MD5值...
3. **显示结果**:计算完成后,工具会显示32位的十六进制MD5摘要,供用户查看和记录。 MD5在实际应用中的重要性体现在以下几个方面: 1. **数据完整性**:在传输或存储文件时,可以通过比较文件的MD5值来验证数据...
MD5是一种广泛使用的哈希函数,可以将任意长度的数据转化为固定长度的128位(16字节)摘要,通常以32位的十六进制数字表示。哈希码,又称散列值或哈希值,也有类似的功能,通过特定算法将任意大小的数据映射为固定...
它能够将任意长度的信息映射为固定长度的输出,通常是一个128位(16字节)的二进制数,通常以32个十六进制数字的形式表示。MD5的主要用途在于数据完整性校验和身份验证,尤其在文件传输、软件下载和密码存储等领域。...