2009-08-31 17 views

Odpowiedz

7

Poniższy gem powinny być zainstalowane: '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" 
>> 
+0

dzięki. do zawarcia tajnego klucza, czy można wykonać następujące czynności? HMAC :: MD5.new (SECRET + "abc"). Digest – Crashalot

+0

Prawdopodobnie chcesz tylko HMAC :: MD5.new (SECRET) .digest – DigitalRoss

1

Prawdopodobnie po prostu chcesz HMAC :: MD5.new (SECRET) .digest

Wyszukaj "solenie" najpierw skrótu. Zależy to od sposobu użycia, ale dodanie stałego ciągu pomaga, wprowadzając skróty inne niż skróty z innych aplikacji. W związku z tym atak słownikowy jest trudniejszy. Ale to ogólnie rzecz biorąc.

14

ten powinien być najprostszy sposób:

OpenSSL::HMAC.digest(OpenSSL::Digest::Digest.new('md5'), secret_key, your_data) 
4

To co zrobiłem:

HMAC::MD5.new(shared_key).update(data).hexdigest 
Powiązane problemy