#coding=utf-8 module Trustie module Utils def self.digest(diskfile) md5 = Digest::MD5.new File.open(diskfile, "rb") do |f| buffer = "" while (buffer = f.read(8192)) md5.update(buffer) end end md5.hexdigest end end end if __FILE__ == $0 puts Trustie::Utils.digest('/Users/guange/Downloads/QQ_V4.0.2.dmg') end