参考多篇网上的资料。 记录一下 java用MD5验证文件的方法,
import java.applet.*;
import java.io.*;
import java.security.*;
/**
* MD5比较文件
* @author Administrator
*
*/
public class MD5Test {
public static char[] hexChar = {'0', '1', '2', '3',
'4', '5', '6', '7',
'8', '9', 'a', 'b',
'c', 'd', 'e', 'f'};
public static void main(String[] args) throws
Exception {
String fileName = "D:\\FinanceSetup.zip";
String fileName2 = "D:\\httpd-2.2.14.tar.gz";
String hashType = "MD5";
System.out.println(hashType + " == " +
getHash(fileName2, hashType));
System.out.println(hashType + " == " +
getHash(fileName, hashType));
}
public static String getHash(String fileName, String hashType) throws
Exception {
InputStream fis;
fis = new FileInputStream(fileName);
byte[] buffer = new byte[1024];
MessageDigest md5 = MessageDigest.getInstance(hashType);
int numRead = 0;
while ((numRead = fis.read(buffer)) > 0) {
md5.update(buffer, 0, numRead);
}
fis.close();
return toHexString(md5.digest());
}
/**
* 0xf0 :为16进制数
* 转成10进制为 240
* 转成2进制为 11110000
*
* 解释:(b[i]&0xf0)>>>4
* -->将b[i]的低4位清零后, (将b[i]转成2进制 再 & 0xf0 既 & 11110000 ; 例如:01010101 & 11110000 结果是 01010000)
* 再无符号的右移4位 既取出高4位
* 作为数组hexChar的下标 拿到对应的16进制符
* @param b byte数组
* @return
*/
public static String toHexString(byte[] b) {
StringBuilder sb = new StringBuilder(b.length <<1);
for (int i = 0; i < b.length; i++) {
sb.append(hexChar[(b[i] & 0xf0) >>> 4]);
sb.append(hexChar[b[i] & 0x0f]);
}
return sb.toString();
}
}
分享到:
相关推荐
FLEXd多文件上传,上传前MD5验证允许那些文件可以上传
VC6.0 C++ MD5验证源码文件和字符串验证功能
./md5 -f nankai.txt nankai.md5 验证文件完整性方法二 实验涉及的文件包括: (1) main.cpp:主函数文件。 (2) helpFunc.h:功能函数定义。 (3) helpFunc.cpp:功能函数实现。 (4) MD5.h:MD5 类定义。 (5...
基于MD5算法的文件完整性检查工具,这个工具比较好用,现在推荐你们!
java源码 java 获取文件md5值(用于检测文件完整性) .
如题,很不错的软件,很小很实用。一点都不占地方
java 上传文件MD5验证
能够独立编译运行的android的MD5验证程序
此工具主要是验证我们下载的软件是否是未经第三方修改的原生软件,通过MD5码可以判断软件是否被修改,本软件(MD5验证工具.exe)文件的MD5为:723dc31579a08ab69f06ff4349b730ee 本工具大家可以免费传播与使用,如...
验证文件的MD5码!!!!!!!!!!!!!
文件MD5验证,安全编程必备。 MD5是唯一,每个文件的都不一样,也是判断文件是否真实的依据。
可以验证ISO等文件的MD5,当你下载一个iso想重装系统时候就用的到了!用来验证MD5来验证文件是否被修改过!
1,在cocos2dx下可用的验证文件md5代码 2,代码的使用示例 你可以用验证文件md5的方式,防止游戏所需资源文件被篡改
此工具,可以校验文件 md5编码 ,具有md5 编码对比功能,亦可生成md5 字符串 。 例如:1 经过md5加密后值为“c4ca4238a0b923820dcc509a6f75849b”
MD5验证工具非常实用的一款小软件!MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。任何一个文件,无论是可执行程序、图像文件、临时文件...
计算文件MD5值,下载网络的文件带MD5验证的,可以用这个计算
WinMD5 1.2:可以检验任何文件(可执行程序、图形图像文件、文本文件、压缩文件、二进制文件、刻录文件、未下载完全的临时文件……)的MD5值,准确无误!比如在拷贝一个文件的时候,不妨用她先来做个检验,得到一个...
计算文件的哈希MD5及验证
Hash是一款小巧好用的哈希计算器,可以用于文件的MD5校验,它支持多个文件或文件夹拖放操作,计算速度很快,也支持保存个人设置等,非常的方便好用。 1、只支持常用的MD5、SHA1、CRC32算法; 2、支持多个文件或...
本地JS做MD5验证时所需的JS文件,主要的两个JS文件不容易找到,有其它需要的请联系我