Google + Bingを使用すると、簡単な質問になる答えが得られませんでした。RubyでHMACモジュールを使用してMD5ハッシュを作成するには?
RubyでHMACモジュールを使用してMD5(秘密を使用する)でHMACを作成する方法を教えてください。
HMACドキュメントは非常に薄いようです。
ありがとうございます!
Google + Bingを使用すると、簡単な質問になる答えが得られませんでした。RubyでHMACモジュールを使用してMD5ハッシュを作成するには?
RubyでHMACモジュールを使用してMD5(秘密を使用する)でHMACを作成する方法を教えてください。
HMACドキュメントは非常に薄いようです。
ありがとうございます!
次宝石をインストールする必要があります。 'ルビー-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"
>>
http://betterlogic.com/roger/?p=152
なし?
私はそれを私たちの宝石の中に入れて覚えていますので、おそらくあなたはそれからリバースエンジニアリングすることができますか?
http://github.com/appoxy/aws/tree/master
は、この情報がお役に立てば幸いです。
チャド
おそらく、あなただけしたいHMAC :: MD5.new(SECRET).digest
まず、ハッシュを「塩漬け」します。あなたの使い方によって異なりますが、固定ストリングを追加することは、他のアプリからのハッシュと異なるハッシュを作成することによって役立ちます。したがって、辞書攻撃はより困難です。しかし、それはちょうど一般的に話している。
これは最も簡単な方法のようになります。
OpenSSL::HMAC.digest(OpenSSL::Digest::Digest.new('md5'), secret_key, your_data)
これは私がやったことです:
HMAC::MD5.new(shared_key).update(data).hexdigest
感謝。 秘密を含めるには、次の操作を行うのが適切ですか? HMAC :: MD5.new(SECRET + "abc")。digest – Crashalot
おそらくHMAC :: MD5.new(SECRET).digestが必要です – DigitalRoss