Ruby错误计算MD5的文件

时间:2017-09-18 11:24:26

标签: ruby md5 checksum

我正在计算文件的MD5总和,以将其与文本文件中提供的值进行比较。我使用以下行创建校验和:

cksum = File.open(File.join(File.dirname(path), file),'rb') do |f| 
  MD5.hexdigest(f.read)
end

每隔一段时间我会得到一个不匹配的但在系统级别手动运行md5会显示该文件具有正确的MD5。

有没有人看到我用来计算MD5值的过程存在任何问题,或者在使用这种ruby方法计算时有任何想法它们有时不匹配?

1 个答案:

答案 0 :(得分:0)

对于关注者,还有一种方法:

对于文件:Digest::MD5.file('filename').hexdigest