首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby哈希算法

Ruby哈希算法
EN

Stack Overflow用户
提问于 2011-12-22 01:18:42
回答 3查看 594关注 0票数 0

在使用Ruby时,我需要一个哈希算法。在我的情况下,我比较的是文件的内容。我使用的是MD5,但它也会检查文件名(或者看起来是这样)。有没有一种我可以轻松实现的算法,或者我必须从头开始编写一个算法?

EN

回答 3

Stack Overflow用户

发布于 2011-12-22 01:29:14

使用FileUtils.compare_file

代码语言:javascript
复制
require 'fileutils'
FileUtils.compare_file('somefile', 'somefile')  #=> true
票数 2
EN

Stack Overflow用户

发布于 2011-12-22 01:33:40

我不知道为什么你认为它会比较文件名?

代码语言:javascript
复制
require "digest"
Digest::MD5.hexdigest(File.read('file1'))
=> "60b725f10c9c85c70d97880dfe8191b3"
Digest::MD5.hexdigest(File.read('file2'))
=> "60b725f10c9c85c70d97880dfe8191b3"

你做了什么来获得不同的校验和?

票数 2
EN

Stack Overflow用户

发布于 2018-05-29 02:04:52

这与上面的答案类似,但使用了SHA256,因为如果我没记错的话,彩虹表破坏了MD5

代码语言:javascript
复制
require 'digest'

puts "Hello!"
puts Digest::SHA256.hexdigest 'message'
puts Digest::SHA256.hexdigest 'message2'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8593720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档