163

SHA ハッシュ関数

4

4 に答える 4

393
require 'digest/sha1'
Digest::SHA1.hexdigest 'foo'
于 2008-08-29T15:56:48.347 に答える
8

Base64 でエンコードされたハッシュの場合、Oauth 署名を検証するために、

require 'base64'
require 'hmac-sha1'

Base64.encode64((HMAC::SHA1.new('key') << 'base').digest).strip
于 2011-05-11T18:25:12.637 に答える
7

いくつかの sha1 コードの単純なラッパーであるヘルパーgemを作成しました

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

 => "4659d94e7082a65ca39e7b6725094f08a413250a" 

> "hello world".to_sha1

 => "2aae6c35c94fcfb415dbe95f408b9ce91ee846ed" 
于 2013-11-06T17:51:39.103 に答える
-25

「serialize」は、他の場所で定義されたユーザー関数です。

 def generateKey(data)
    return Digest::SHA1.hexdigest ("#{serialize(data)}")
 end
于 2011-03-11T04:55:43.990 に答える