`
joyocaowei
  • 浏览: 32629 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

MD5校验文件

阅读更多

MD5的介绍:http://zh.wikipedia.org/zh-cn/MD5


目前,MD5主要用于错误检查。

很多原版的文件都会提供一个MD5校验值,比如你到Apache的网站上下开源的软件,一般都会有MD5校验值,如下图:

 这样你下载的文件和网站上提供的MD5码进行比较,确保文件一致,下面提供MD5校验文件的简单方法。

 

import java.io.FileInputStream;
import java.io.InputStream;
import java.security.MessageDigest;

public class MD5 {

	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 = "C:/Study Section/open source/Apache/Commons/commons-lang3-3.1-bin.zip";
		String hashType = "MD5";
		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[512];
		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());
	}

	public static String toHexString(byte[] b) {
		StringBuilder sb = new StringBuilder(b.length * 2);
		for (int i = 0; i < b.length; i++) {
			// &是 ‘与’ 位运算符,>>> 右移运算符(用0填充高位)
			sb.append(hexChar[(b[i] & 0xf0) >>> 4]);
			sb.append(hexChar[b[i] & 0x0f]);
		}
		return sb.toString();
	}
}

 但是MD5不是很安全,上面提供的链接中写的非常详细。

 

  • 大小: 31.4 KB
分享到:
评论

相关推荐

    基于C++实现 MD5 算法的文件完整性校验程序【100010122】

    基于 MD5 算法的文件完整性校验程序,本实验使用 C++ 语言在 Linux 平台进行编程和运行。 ./md5 -h 查看帮助 ./md5 -t 打印程序的测试信息 ./md5 -c nankai.txt 计算出的被测文件的 MD5 摘要并打印 ./md5 -v nankai....

    vc实现MD5值文件校验

    在描述中提到的程序功能是用户只需将文件拖放到对话框中,程序会自动计算文件的MD5值,并生成一个以`.cyy`为扩展名的校验文件。这个`.cyy`文件包含了原始文件的MD5值,用于后续的文件校验。当用户再次拖放同一文件时...

    文件MD5值校验工具

    4. **生成校验文件**:为了方便后续的校验,有些工具还会提供生成MD5校验文件的功能,这个文件包含了每个文件及其对应的MD5值,以便于日后验证。 MD5虽然在安全性上存在一定的局限性,因为存在碰撞攻击的可能性(即...

    文件校验工具 MD5 校验王 5.9.8.0 绿色中文免费版.zip

    版本:当选择校验文件为exe或者dll文件时,在运算结果中显示exe与dll文件的版本信息。(注:此选项对其他格式文件无效) 时间:在运算结果中显示所选文件的修改时间。 MD5:MD5校验值。 SHA1:安全哈希算法值。 CRC...

    MD5校验工具,MD5校验工具

    2. 比对MD5值:用户可以输入已知的MD5值,或者加载保存的MD5校验文件(如.md5或.sha1文件),工具会自动对比当前文件的MD5值,给出校验结果。 3. 批量处理:对于大量文件,MD5校验工具能一次性处理多个文件,节省...

    C程序MD5校验文件无误的函数文件.h

    一个检验文件,和原始MD5码的函数,表明校验的文件(接收到的文件)和原始文件匹配。C程序!

    MD5文件校验,防止他人篡改

    MD5(Message-Digest Algorithm 5)是一种广泛用于文件校验和数据完整性的哈希函数。它由美国计算机科学家罗纳德·李维斯特(Ronald Rivest)在1991年设计,目的是为了替代早期的MD4算法。MD5能够将任意长度的数据...

    QT中使用的文件MD5校验类

    QT中使用的文件MD5校验类是用于验证文件完整性和原始性的工具。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意大小的输入(也称为“消息”)转化为固定长度的输出,通常是一个128位的二...

    MD5校验工具两个MD5_Check

    使用方法可能是输入命令`md5 -c &lt;MD5校验文件&gt;`,其中MD5校验文件包含了文件名和对应的MD5值,程序会逐一比对并报告结果。 在实际操作中,MD5校验的步骤如下: 1. 获取目标文件的MD5值:使用MD5 Check或SUN_MD5...

    中标麒麟高级服务器操作系统软件MD5校验_MD5_md5 文件

    在本例中,描述中的“nsV7Update6-adv-lic-build4-x86_64.iso”很可能是中标麒麟高级服务器操作系统的ISO镜像文件,而“nsV7Update6-adv-lic-build4-x86_64.iso.md5”就是该ISO文件的MD5校验文件。 “nsV7Update6-...

    文件Md5校验

    在IT领域,文件MD5校验是一种常见的方法,用于验证文件的完整性和一致性。MD5,全称为Message-Digest Algorithm 5,是由Ronald Rivest在1991年设计的一种广泛使用的加密散列函数,它能将任意长度的数据转换为一个...

    7z解压缩软件添加MD5校验功能插件

    也可以在打包文件的时候选择MD5,就可以输出校验文本文档了。 ini文件可以修改配置,使用方法自己看一下,我都翻译过了。 注意,添加后7Z菜单没有MD5校验单独计算选项,只能鼠标右键菜选CRC SHA *计算出全部校验结果...

    可以用来检测指定文件的MD5校验值,并且也可以MD5解密,MD5转换等功能的软件。

    可以用来检测指定文件的MD5校验值,并且也可以MD5解密,MD5转换等功能的软件。可以用来检测指定文件的MD5校验值,并且也可以MD5解密,MD5转换等功能的软件。可以用来检测指定文件的MD5校验值,并且也可以MD5解密,MD...

    C++md5校验生成源代码

    C++md5校验源码

    文件MD5校验工具

    这是一款在Windows下用来计算和校验字符串MD5值或者文件MD5值的工具,支持文件拖放功能。主要用途:验证下载后的文件是否与服务器上的文件一致。MD5的实际应用是对一段信息(字节串)产生fingerprint(指纹码),可以...

    Java实现MD5大文件校验码详解

    Java实现MD5大文件校验码详细解析: 包括具体方法解释、注释 通俗易懂、易于理解

    Qt C++ 文件MD5计算与校验

    // 计算文件的 MD5 值 static inline QString calculateFileMd5(const QString& filePath) { QFile file(filePath); if (!file.open(QIODevice::ReadOnly)) { qDebug() ; return QString(); } ...

    MD5校验值 MD5校验值.zip

    在文件校验中,MD5校验值常用来确认文件在传输或复制过程中是否保持完整无损。例如,当您下载一个大文件后,可以计算它的MD5值,并与发布者提供的正确值进行比较。如果两者匹配,则表明文件在传输过程中没有被篡改或...

    MD5校验工具 可方便的校验各种ISO、EXE等常见下载文件的MD5值

    在使用MD5校验工具时,首先需要获得待校验文件的MD5值。这通常可以在软件的官方网站或者发布页面找到。然后,运行MD5校验工具,选择需要校验的文件,工具会自动计算并显示文件的MD5哈希值。如果计算出的MD5值与官方...

    MD5校验器 免安装 很好用 速度快 精准

    MD5校验器 免安装 很好用 速度快 精准 MD5校验(checksum)是通过对接收的传输数据执行散列运算来检查数据的正确性。...MD5校验可以应用多个领域,比如说机密资料的检验,下载文件的检验,明文密码的加密等。

Global site tag (gtag.js) - Google Analytics