2009-08-31 14 views

cevap

7

aşağıdaki mücevher yüklü olmalıdır: 'yakut-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

sayesinde – Crashalot

+0

Muhtemelen sadece HMAC :: MD5.new (SECRET) .digest istiyorsun – DigitalRoss

1

Muhtemelen sadece istediğiniz HMAC :: MD5.new (GİZLİ) .digest

İlk bakışta "tuzlama" araması. Kullanımınıza göre değişir, ancak sabit bir dize eklemeniz, karmalarınızı diğer uygulamalardan gelen karmalardan farklı kılarak yardımcı olur. Böylece, bir sözlük saldırısı daha zordur. Ama bu sadece genel olarak konuşuyor.

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

Bu

en kolay yolu olmalıdır. Bir sır eklemek , aşağıdakileri yapmak doğru mu? HMAC :: MD5.new (SECRET + "abc") digest
4

Bu benim yaptığım budur:

HMAC::MD5.new(shared_key).update(data).hexdigest