在使用Ruby时,我需要一个哈希算法。在我的情况下,我比较的是文件的内容。我使用的是MD5,但它也会检查文件名(或者看起来是这样)。有没有一种我可以轻松实现的算法,或者我必须从头开始编写一个算法?
发布于 2011-12-22 01:29:14
使用FileUtils.compare_file。
require 'fileutils'
FileUtils.compare_file('somefile', 'somefile') #=> true发布于 2011-12-22 01:33:40
我不知道为什么你认为它会比较文件名?
require "digest"
Digest::MD5.hexdigest(File.read('file1'))
=> "60b725f10c9c85c70d97880dfe8191b3"
Digest::MD5.hexdigest(File.read('file2'))
=> "60b725f10c9c85c70d97880dfe8191b3"你做了什么来获得不同的校验和?
发布于 2018-05-29 02:04:52
这与上面的答案类似,但使用了SHA256,因为如果我没记错的话,彩虹表破坏了MD5
require 'digest'
puts "Hello!"
puts Digest::SHA256.hexdigest 'message'
puts Digest::SHA256.hexdigest 'message2'https://stackoverflow.com/questions/8593720
复制相似问题