如何在ruby中创buildSHA1哈希?

SHA哈希函数

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

对于Base64编码的散列来validationOauth签名,我使用了

 require 'base64' require 'hmac-sha1' Base64.encode64((HMAC::SHA1.new('key') << 'base').digest).strip 

我创build了一个helper gem ,它是一些sha1代码的简单包装

 require 'rickshaw' > Rickshaw::SHA1.hash('LICENSE.txt') => "4659d94e7082a65ca39e7b6725094f08a413250a" > "hello world".to_sha1 => "2aae6c35c94fcfb415dbe95f408b9ce91ee846ed" 

“serialize”是其他地方定义的某个用户函数。

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