我正在计算文件的MD5总和,以将其与文本文件中提供的值进行比较。我使用以下行创建校验和:
cksum = File.open(File.join(File.dirname(path), file),'rb') do |f|
MD5.hexdigest(f.read)
end
每隔一段时间我会得到一个不匹配的但在系统级别手动运行md5会显示该文件具有正确的MD5。
有没有人看到我用来计算MD5值的过程存在任何问题,或者在使用这种ruby方法计算时有任何想法它们有时不匹配?
答案 0 :(得分:0)
对于关注者,还有一种方法:
对于文件:Digest::MD5.file('filename').hexdigest