MD5 計算
require 'digest/md5'
puts Digest::MD5.hexdigest("Hello World!")
計算檔案的 MD5, 可以確保檔案未曾被修改

require 'digest/md5'

#method 1
puts Digest::MD5.hexdigest(File.read("o.rb"))

#method 2
class Digest::MD5
  def self.open(path)
    o = new
    File.open(path) { |f|
      buf = "" 
      while f.read(256, buf)
        o << buf
      end
    }
    o
  end
end
puts Digest::MD5.open("o.rb").hexdigest
SHA1 計算

require 'digest/sha1'

puts Digest::SHA1.hexdigest("Hello World!")


摘自:EasyTime
评论
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

litoueva
搜索本博客
最近加入圈子
存档
最新评论