import java.io.BufferedInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Digest
{
/**
* 获取指定文件的md5值。
*
* @param path 待验证的文件名
*/
public static String checkMD5(String path)
{
StringBuilder sb = new StringBuilder();
try
{
MessageDigest md5 = MessageDigest.getInstance("MD5");// 生成MD5类的实例
File file = new File(path); // 创建文件实例,设置路径为方法参数
FileInputStream fs = new FileInputStream(file);
BufferedInputStream bi = new BufferedInputStream(fs);
ByteArrayOutputStream bo = new ByteArrayOutputStream();
byte[] b = new byte[bi.available()]; // 定义字节数组b大小为文件的不受阻塞的可访问字节数
// int i;
// 将文件以字节方式读到数组b中
while ((bi.read(b, 0, b.length)) != -1)
{
}
md5.update(b);// 执行MD5算法
for (byte by : md5.digest())
{
sb.append(String.format("%02X", by));// 将生成的字节MD5值转换成字符串
}
bo.close();
bi.close();
}
catch (NoSuchAlgorithmException e)
{
e.printStackTrace();
return null;
}
catch (IOException e)
{
return null;
}
return sb.toString();// 返回MD5值
}
public static void main(String[] args) throws Exception
{
String md5 = checkMD5("c:\\MM.MP3");
System.out.println(md5);
}
}
分享到:
相关推荐
标题中的"验证文件完整的MD5验证器"是指一种工具,它可以计算文件的MD5散列值并与预知的MD5值进行对比,以此来确认文件是否完整无误。这在下载大文件、软件安装包或者重要文档时特别有用,因为一旦文件内容有任何...
MD5检测工具,通常被称为MD5验证器,是IT领域中一种重要的文件完整性检查工具。在数字世界中,数据的完整性和安全性至关重要,而MD5(Message-Digest Algorithm 5)算法就是用来确保文件未被篡改或损坏的一种手段。...
MD5验证器是一款重要的工具,尤其对于IT专业人士和软件用户来说,它在确保文件完整性和安全性方面发挥着关键作用。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,由Ron Rivest在1991年设计,它可以将...
MD5验证器是一种用于确认文件完整性和未被篡改的重要工具。在IT行业中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为固定长度的摘要信息,通常是一个128位的二进制数...
用VC++写的一个md5验证器,只有30k大,需要源码可以联系我。
文件MD5验证器.exe 仅仅18K Hack Domain http://hi.baidu.com/hackmt
MD5检验码验证器是一种实用工具,主要用于检查文件的完整性并确认其来源的真实性。MD5全称为Message-Digest Algorithm 5,是由计算机科学家Ronald Rivest在1991年设计的一种广泛使用的哈希函数。它能将任意长度的...
MD5校验器是一种用于验证数据完整性的工具,它基于MD5(Message-Digest Algorithm 5)算法。MD5是一种广泛使用的加密散列函数,产生一个128位(16字节)的散列值,通常以32个十六进制数字的形式表示。这个散列值是...
MD5验证软件是一种重要的工具,主要用于确保文件的完整性和未被篡改。在IT行业中,当我们从网络上下载任何文件,尤其是系统镜像、软件安装包或者重要数据时,都有可能遇到因网络传输问题导致的文件损坏。MD5...
MD5验证工具是一种用于确认文件完整性和未被篡改的重要工具。在IT行业中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意大小的输入数据转化为固定长度的128位(通常表示为32位的十六...
在这个“VC6.0 C++ MD5验证源码文件和字符串验证功能”的项目中,开发者提供了在Visual C++ 6.0环境下实现的MD5校验功能,这包括对文件和字符串进行MD5值计算的代码。VC6.0是微软推出的一个经典的C++集成开发环境,...
MD5验证工具MD5验证工具MD5验证工具MD5验证工具MD5验证工具MD5验证工具MD5验证工具MD5验证工具MD5验证工具MD5验证工具
2. **验证MD5值**:用户可以输入已知的MD5值,工具会对比计算出的MD5值与预知值,如果两者相同,表明文件没有改变;不同则可能意味着文件被修改过或者在传输过程中发生了错误。 3. **批量处理**:高级的MD5验证工具...
MD5码校验器是检测你下的软件的安全性的,主要是看有没有被人改动过,如捆绑不良程序等,没有其他用处。 MD5中的MD代表Message Digest,就是信息摘要的意思,不过这个信息摘要不是信息内容的缩写,而是根据公开...
MD5(Message-Digest Algorithm 5)是EAP中的一种传统加密哈希算法,用于生成固定长度的数字摘要,以此来验证数据的完整性。 在Windows 7操作系统中,默认情况下并不支持802.1X认证中的MD5方法,因为MD5的安全性...
MD5验证程序是一种用于确认文件完整性和未被篡改的工具。在IT行业中,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的数据转化为固定长度的摘要信息,通常是一个128位的二进制数,...
自己写的一个MD5码验证器, 用的公开的MD5包,测试有效.
### Java MD5验证知识点 #### 一、MD5概述 MD5(Message-Digest Algorithm 5)是一种广泛使用的散列算法,它能够将任意长度的数据转换为一个固定长度(通常是128位)的十六进制字符串。这种转换通常被称为散列值或...
小巧的md5值验证工具 MD5验证工具 此工具主要是验证我们下载的软件是否是未经第三方修改的原生软件,通过MD5码可以判断软件是否被修改,本软件(MD5验证工具.exe)文件的MD5为:723dc31579a08ab69f06ff4349b730...
MD5验证是一种广泛应用于软件开发中的安全校验技术,它通过特定算法将任意长度的数据转化为固定长度的32位十六进制字符串。这个字符串被称为MD5摘要或哈希值,可以用于验证数据的完整性和一致性。在C#编程环境下,...