How do I create a SHA1 hash in ruby?

半腔热情 提交于 2019-11-26 11:52:57

问题


SHA Hash functions


回答1:


require 'digest/sha1'
Digest::SHA1.hexdigest 'foo'



回答2:


For a Base64 encoded hash, to validated an Oauth signature, I used

require 'base64'
require 'hmac-sha1'

Base64.encode64((HMAC::SHA1.new('key') << 'base').digest).strip



回答3:


I created a helper gem which is a simple wrapper around some sha1 code

require 'rickshaw'
> Rickshaw::SHA1.hash('LICENSE.txt')

 => "4659d94e7082a65ca39e7b6725094f08a413250a" 

> "hello world".to_sha1

 => "2aae6c35c94fcfb415dbe95f408b9ce91ee846ed" 



回答4:


Where 'serialize' is some user function defined elsewhere.

 def generateKey(data)
    return Digest::SHA1.hexdigest ("#{serialize(data)}")
 end


来源:https://stackoverflow.com/questions/34490/how-do-i-create-a-sha1-hash-in-ruby

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!