7

Google + Bing を使用しても、単純な質問に対する答えが得られませんでした。

Ruby で HMAC モジュールを使用して、MD5 (シークレットを使用する) で HMAC を作成するにはどうすればよいですか?

HMAC ドキュメントは非常に薄いようです。

ありがとう!

4

6 に答える 6

14

これが最も簡単な方法です。

OpenSSL::HMAC.digest(OpenSSL::Digest::Digest.new('md5'), secret_key, your_data)
于 2011-01-31T10:37:07.360 に答える
7

次の gem をインストールする必要があります: 「ruby-hmac」

$ irb
>> require 'hmac-md5'
=> true
>> HMAC::MD5.new("abc").digest
=> "\324\035\214\331\217\000\262\004\351\200\t\230\354\370B~"
>> HMAC::MD5.new("abc").hexdigest
=> "d41d8cd98f00b204e9800998ecf8427e"
>> 
于 2009-08-31T22:29:50.203 に答える
4

これは私がしたことです:

HMAC::MD5.new(shared_key).update(data).hexdigest
于 2012-02-29T09:21:38.987 に答える
1

おそらく、HMAC::MD5.new(SECRET).digest が必要なだけです。

最初にハッシュを「ソルティング」してルックアップします。使い方にもよりますが、固定文字列を追加すると、ハッシュを他のアプリのハッシュとは異なるものにすることができます。したがって、辞書攻撃はより困難です。しかし、それはあくまでも一般論です。

于 2010-12-14T17:40:48.387 に答える