import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * 计算文件的MD5 */ public final class FileMD5 { /** * 默认的密码字符串组合,apache校验下载的文件的正确性用的就是默认的这个组合 */ protected static char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; protected static MessageDigest messagedigest = null; static { try { messagedigest = MessageDigest.getInstance("MD5"); } catch (NoSuchAlgorithmException nsaex) { System.err.println(FileMD5.class.getName() + "初始化失败,MessageDigest不支持MD5Util。"); nsaex.printStackTrace(); } } public static void main(String[] args) throws IOException { long begin = System.currentTimeMillis(); File big = new File("D:/unit1.zip"); String md5 = getFileMD5String(big); long end = System.currentTimeMillis(); System.out.println("md5:" + md5 + " time:" + ((end - begin) / 1000) + "s"); big = new File("D:/unit.zip"); md5 = getFileMD5String(big); end = System.currentTimeMillis(); System.out.println("md5:" + md5 + " time:" + ((end - begin) / 1000) + "s"); } /** * 适用于上G大的文件 * * @param file * @return * @throws IOException */ public static String getFileMD5String(File file) throws IOException { FileInputStream in = new FileInputStream(file); FileChannel ch = in.getChannel(); MappedByteBuffer byteBuffer = ch.map(FileChannel.MapMode.READ_ONLY, 0, file.length()); messagedigest.update(byteBuffer); return bufferToHex(messagedigest.digest()); } public static String getMD5String(String s) { return getMD5String(s.getBytes()); } public static String getMD5String(byte[] bytes) { messagedigest.update(bytes); return bufferToHex(messagedigest.digest()); } private static String bufferToHex(byte bytes[]) { return bufferToHex(bytes, 0, bytes.length); } private static String bufferToHex(byte bytes[], int m, int n) { StringBuffer stringbuffer = new StringBuffer(2 * n); int k = m + n; for (int l = m; l < k; l++) { appendHexPair(bytes[l], stringbuffer); } return stringbuffer.toString(); } private static void appendHexPair(byte bt, StringBuffer stringbuffer) { char c0 = hexDigits[(bt & 0xf0) >> 4]; char c1 = hexDigits[bt & 0xf]; stringbuffer.append(c0); stringbuffer.append(c1); } public static boolean checkPassword(String password, String md5PwdStr) { String s = getMD5String(password); return s.equals(md5PwdStr); } }
您还没有登录,请您登录后再发表评论
Java计算文件MD5值(支持大文件) package com.hthl.xxtd; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.security.MessageDigest; import org....
PB9计算文件MD5值和本地IP,MD.dll及相应的pb源码,MD.dll可以直接使用
计算文件的MD5值,计算结构自动保存在与文件同一级目录下的ini文件中。 MD5类版权归原作者所有,本人添加了一个计算文件MD5值的函数。 可以一次计算多个文件的MD5值
批量生成文件MD5值的python脚本,windows环境可直接运行bat文件,有使用说明,傻瓜式操作,便捷易懂
MD5值算法 C++实现 bool GetFileMd5(char *pMd5, const char *pFileName);
在delphi下计算文件MD5值的代码,程序在winXP sp2+delphi 7下编译通过
本软件有以下三个功能: 1. 网络浏览器临时文件夹监控 2. 目录监视(可对本地磁盘中任意目录进行监视,包括根目录。新建,修改,删除和重命名等) 3. 计算文件MD5值
计算文件MD5,校验两个文件是否是同一个文件,有没被其他文件修改过
C计算文件MD5值.pdf
[源代码] 利用QT计算文件MD5值,C++, 工程是Visual Studio 2019创建的
计算文件的MD5值,包含MD5的算法,已打包成dll。包含.h文件后就可以直接调用函数。适合初学者使用。
一直找不到MD5在MFC上的源代码,从网上下载了一个C语言写的,加工了一下,改造成MFC的了,新手可以下载看看,主要的代码都在mfc_md5Dlg.cpp里,编译时,要打开 工程→设置→C/C++→分类:预编译的头文件→不使用预...
网上有很多计算md5的小工具,但还是觉得vbs方便,且不用担心病毒什么的。 使用方法:将文件拖到md5.vbs上即会弹窗显示md5值,并复制到剪切板。
Windows平台用于计算文件md5值的工具。Windows平台用于计算文件md5值的工具。Windows平台用于计算文件md5值的工具。Windows平台用于计算文件md5值的工具。
一个比较好用的md5计算工具, 特同享个需要的朋友, 有的朋友就不要下载了
运行环境:.NET 4.5.2 使用方式 1、打开软件,右键“添加文件”或“添加目录” 2、“导出表格”
2019/3/2 22:17:19 File name: coolweather-master.zip File length :681963 MD5Sum: 0B7238B243F73F8A9B5AA27059897942 ROM SUM: DFB7
C#计算文件的MD5值实例,C#计算文件的MD5值实例,C#计算文件的MD5值实例
相关推荐
Java计算文件MD5值(支持大文件) package com.hthl.xxtd; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.security.MessageDigest; import org....
PB9计算文件MD5值和本地IP,MD.dll及相应的pb源码,MD.dll可以直接使用
计算文件的MD5值,计算结构自动保存在与文件同一级目录下的ini文件中。 MD5类版权归原作者所有,本人添加了一个计算文件MD5值的函数。 可以一次计算多个文件的MD5值
批量生成文件MD5值的python脚本,windows环境可直接运行bat文件,有使用说明,傻瓜式操作,便捷易懂
MD5值算法 C++实现 bool GetFileMd5(char *pMd5, const char *pFileName);
在delphi下计算文件MD5值的代码,程序在winXP sp2+delphi 7下编译通过
本软件有以下三个功能: 1. 网络浏览器临时文件夹监控 2. 目录监视(可对本地磁盘中任意目录进行监视,包括根目录。新建,修改,删除和重命名等) 3. 计算文件MD5值
计算文件MD5,校验两个文件是否是同一个文件,有没被其他文件修改过
C计算文件MD5值.pdf
本软件有以下三个功能: 1. 网络浏览器临时文件夹监控 2. 目录监视(可对本地磁盘中任意目录进行监视,包括根目录。新建,修改,删除和重命名等) 3. 计算文件MD5值
本软件有以下三个功能: 1. 网络浏览器临时文件夹监控 2. 目录监视(可对本地磁盘中任意目录进行监视,包括根目录。新建,修改,删除和重命名等) 3. 计算文件MD5值
[源代码] 利用QT计算文件MD5值,C++, 工程是Visual Studio 2019创建的
计算文件的MD5值,包含MD5的算法,已打包成dll。包含.h文件后就可以直接调用函数。适合初学者使用。
一直找不到MD5在MFC上的源代码,从网上下载了一个C语言写的,加工了一下,改造成MFC的了,新手可以下载看看,主要的代码都在mfc_md5Dlg.cpp里,编译时,要打开 工程→设置→C/C++→分类:预编译的头文件→不使用预...
网上有很多计算md5的小工具,但还是觉得vbs方便,且不用担心病毒什么的。 使用方法:将文件拖到md5.vbs上即会弹窗显示md5值,并复制到剪切板。
Windows平台用于计算文件md5值的工具。Windows平台用于计算文件md5值的工具。Windows平台用于计算文件md5值的工具。Windows平台用于计算文件md5值的工具。
一个比较好用的md5计算工具, 特同享个需要的朋友, 有的朋友就不要下载了
运行环境:.NET 4.5.2 使用方式 1、打开软件,右键“添加文件”或“添加目录” 2、“导出表格”
2019/3/2 22:17:19 File name: coolweather-master.zip File length :681963 MD5Sum: 0B7238B243F73F8A9B5AA27059897942 ROM SUM: DFB7
C#计算文件的MD5值实例,C#计算文件的MD5值实例,C#计算文件的MD5值实例