Digest::Base すべての Digest::XXX クラスの基底クラス。 例えば、MD5 値を得るには以下のようにする。 require 'digest/md5' p Digest::MD5.hexdigest(File.open('ruby-1.8.5.tar.gz','rb').read) # => "3fbb02294a8ca33d4684055adba5ed6f" あるいは(大きな文字列を生成しない方法) require 'digest/md5' class Digest::Base def self.open(path) obj = new File.open(path, 'rb') {|f| buf = "" while f.read(256, buf) obj << buf end } obj end end p Digest::MD5.open("ruby-1.8.