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验证器,是一款非常好的工具,是用来验证下载下来的EXE文件的MD5。
用VC++写的一个md5验证器,只有30k大,需要源码可以联系我。
文件MD5验证器.exe 仅仅18K Hack Domain http://hi.baidu.com/hackmt
验证文件的MD5码!!!!!!!!!!!!!
MD5检测工具
校验MD5码,校验MD5码,校验MD5码,校验MD5码,校验MD5码,校验MD5码,
验证下载文是否被修改的利器。非常实用的小工具。
MD5验证工具MD5验证工具MD5验证工具MD5验证工具MD5验证工具MD5验证工具MD5验证工具MD5验证工具MD5验证工具MD5验证工具
MD5码校验器是检测你下的软件的安全性的,主要是看有没有被人改动过,如捆绑不良程序等,没有其他用处。 MD5中的MD代表Message Digest,就是信息摘要的意思,不过这个信息摘要不是信息内容的缩写,而是根据公开...
自己写的一个MD5码验证器, 用的公开的MD5包,测试有效.
java 上传文件MD5验证
MD5码验证工具MD5码验证工具MD5码验证工具
小巧的md5值验证工具 MD5验证工具 此工具主要是验证我们下载的软件是否是未经第三方修改的原生软件,通过MD5码可以判断软件是否被修改,本软件(MD5验证工具.exe)文件的MD5为:723dc31579a08ab69f06ff4349b730...
MD5验证工具,贝壳MD5验证,很好用! !
效验MD5 MD5验证MD5验证MD5验证MD5验证MD5验证
VC6.0 C++ MD5验证源码文件和字符串验证功能
可以验证ISO等文件的MD5,当你下载一个iso想重装系统时候就用的到了!用来验证MD5来验证文件是否被修改过!
MD5 MD5码验证查询 MD5 MD5码验证查询 MD5 MD5码验证查询
MD5和SHA1校验码验证器 用于验证软件的MD5和SHA1值是否正确。
MD5验证工具非常实用的一款小软件!MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。任何一个文件,无论是可执行程序、图像文件、临时文件...