2009-08-31 30 views

Trả lời

7

Các viên ngọc sau đây cần được cài đặt: '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

nhờ. để bao gồm bí mật, có quyền làm như sau không? HMAC :: MD5.new (SECRET + "abc"). Digest – Crashalot

+0

Có lẽ bạn chỉ muốn HMAC :: MD5.new (SECRET) .digest – DigitalRoss

1

Có lẽ bạn chỉ muốn HMAC :: MD5.new (SECRET) .digest

Tra cứu "muối" một băm trước. Nó phụ thuộc vào cách sử dụng của bạn, nhưng việc thêm một chuỗi cố định sẽ giúp ích bằng cách làm cho các băm của bạn khác với các băm từ các ứng dụng khác. Vì vậy, một cuộc tấn công từ điển là khó khăn hơn. Nhưng đó chỉ là nói chung.

14

này nên là cách đơn giản nhất:

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

Đây là những gì tôi đã làm:

HMAC::MD5.new(shared_key).update(data).hexdigest 
Các vấn đề liên quan