`
sean_gao
  • 浏览: 227828 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[Tips] 使用Ruby计算MD5 checksum

阅读更多

很多开源框架的官方下载都会提供MD5的验证码,用于验证下载的完整性,确保用户下载的版本和发布者期望的版本是一致的,防止有人恶意篡改,尤其是存在很多镜像站点的时候。使用Unix系统的朋友可以通过命令行直接md5 + 文件名,或者md5sum + 文件名取得本地文件的md5验证码。使用Windows的朋友也能在网上找到不止一个提供MD5的工具。

不过既然Ruby在Unix/Windows/Mac上都能跑,那Ruby有没有提供MD5的功能让我们可以以一致的方式取得MD5 checksum呢?答案是有。
ruby 代码
 
  1. #!/usr/bin/env ruby  
  2. require 'digest/md5'  
  3. ARGV.each do |f|  
  4.     checksum = Digest::MD5.hexdigest(File.read(f))  
  5.     puts "#{f}:\t#{checksum}"  
  6. end  

比如我们到http://struts.apahce.org/下载1.2.9版本Struts的源码,下载到本地后,可以用上面的脚本获取相应的MD5码,输出为:

struts-1.2.9-src.tar.gz   63ff6e570410876412f8fd97749b2415

拿后面这个63ff6e570410876412f8fd97749b2415和官方网站上相应的MD5 checksum作比对看是否一致,即可认定下载到本地的版本是否完整。

分享到:
评论

相关推荐

    MD5Checksum(MD5值校验工具)V4.1简体中文版.rar

    MD5Checksum能够校验并计算文件的哈希值,显示文件大小,SHA1/SHA256/SHA384/SHA512校验值。支持文件校验,选择文件并校验。通过比较MD5值来判断两个文件的差异是否完全相同。可添加到资源管理器上下文菜单。语言...

    MD5 Checksum Verifier 5.6中文版MD5校验器.rar

    MD5 Checksum Verifier用于计算文件的MD5值,可生成检查文件(请选择或拖放一个文件夹进行 MD5 校验, 然后点击 "生成检查文件" 按钮.)。验证检查文件(请选择或拖放一个检查文件, 然后点击 "验证检查文件" ...

    MD5 Checksum Tool v4.1

    NoVirusThanks MD5 Checksum Tool is a free and easy to use application designed to allow users to generate the file checksum (MD5/SHA1 hash) of a file or string. It can be very useful to check if an ...

    md5 checksum guildeline

    3. **验证MD5校验和**:在接收文件后,同样使用`md5summer.exe`或者其他支持MD5校验的工具,计算接收到的文件的MD5值,然后与发送方提供的MD5值进行比较。如果两者相同,则说明文件在传输过程中没有被修改,否则可能...

    MD5.Checksum

    在提供的压缩包文件中,“校验和控制工具Checksum Control v2.4.1 免费版.rar”可能是一个软件工具,用于计算和比较文件的MD5校验和。用户可以使用这样的工具批量检查文件的完整性,确保下载的软件、文档等与原始...

    MD5 Checksum Verifier v3.9 破解绿色版

    MD5 Checksum Verifier能够根据文件产生其MD5值,可以生成校验文件。这是破解绿色版本。

    MD5 checksum小工具,用MD5码校验文件完整性

    MD5 checksum小工具,用MD5码校验文件完整性

    MD5Checksum文件校验工具3.6中文版.rar

    MD5Checksum是一款简单的小程序,允许用户使用它来校验指定文件的哈希值,通过检测对比文件MD5值来判断文件是否被修改。文件校验用于计算文件哈希值,校验文件的SHA1/256/384/512值,校验MD5值。将文件与人指定的MD5...

    MD5 Checksum校验工具3.3汉化版.rar

    一款免费的文件MD5校验工具MD5 Checksum Tool,可以计算校验文件的哈希值,校验MD5/SHA1/SHA256/SHA384/SHA512值。能扫描指定的文件夹内的所有文件,并创建该校校验报告。支持校验选择文件的MD5值,可以比较两个...

    MD5_and_SHA_Checksum_Utility,文件hash计算

    在本压缩包中,包含了一个名为"MD5_and_SHA_Checksum_Utility.exe"的可执行文件,它是一个轻量级的应用程序,用于快速计算文件的MD5和SHA散列值。 MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,由...

    Linux C语言实现的计算文件夹的checksum功能

    2. **哈希算法**:计算checksum通常采用某种哈希函数,如MD5(Message-Digest Algorithm 5)、SHA-1(Secure Hash Algorithm 1)或SHA-256等。这些算法将文件内容映射为固定长度的哈希值,如果文件内容发生任何变化...

    checksum校验和计算工具

    在计算校验和时,使用16进制可以方便地展示和比较较长的二进制数值,同时减少了因数值长度过长而引起的显示问题。 **文件名:checksum校验和计算V1.1** 这个文件名表明了这是一个版本为1.1的校验和计算软件。"V1.1...

    MD5 Checksum Tool v3.0 官方原版+中文语言包

    D5校验工具,是一种应用程序设计允许用户生成文件的校验和的任何文件或字符串(MD5/SHA哈希...http://www.novirusthanks.org/product/md5-checksum-tool/ 汉化:Manction http://blog.sina.com.cn/manction 2012.05.18

    MD5.Checksum.Verifier.v5.6.WinAll.Incl.Keygen-FALLEN

    MD5.Checksum.Verifier.v5.6.WinAll.Incl.Keygen-FALLEN

    checksum计算文件md5值和rom值

    2019/3/2 22:17:19 File name: coolweather-master.zip File length :681963 MD5Sum: 0B7238B243F73F8A9B5AA27059897942 ROM SUM: DFB7

    计算校验和 checksum

    效验和(checksum)  原理:把要发送的数据看成二进制整数序列,并计算他们的和。若数据字节长度为奇数,则在数据尾部补一个字节的0以凑成偶数。 为了计算效验和,发送计算机把每对字符当成16位整数处理并计算效验...

    MD5.Checksum.Verifier

    MD5 Checksum Verifier for Windows

    IP/TCP/UDP checksum计算c代码

    在计算机网络中,数据传输的可靠性至关重要,而这离不开校验机制。IP/TCP/UDP checksum(校验和)就是一种确保数据完整性的方法。...在实际应用中,还需要结合网络协议栈的具体实现和上下文来使用这些校验和计算方法。

    cocos2dx下可用的,验证文件MD5代码及使用方法

    最后,`使用方法.cpp` 文件则提供了代码示例,展示如何在实际项目中使用上述MD5计算功能。以下是一个简单的使用示例: ```cpp #include "CMD5Checksum.h" // 创建MD5计算对象 CMD5Checksum md5Calculator; // ...

    md5算法源码

    MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,由计算机科学家Ronald Rivest在1991年设计。它能够将任意长度的数据转换为固定长度的128位(16字节)摘要,通常表示为32个十六进制数字。在信息技术...

Global site tag (gtag.js) - Google Analytics