Sử dụng Google + Bing không đưa ra câu trả lời cho câu hỏi đơn giản:Làm thế nào để tạo MD5 băm với mô-đun HMAC trong Ruby?
Bạn sử dụng mô-đun HMAC trong Ruby để tạo HMAC với MD5 (sử dụng bí mật) như thế nào?
Tài liệu HMAC có vẻ rất mỏng.
Cảm ơn!
Sử dụng Google + Bing không đưa ra câu trả lời cho câu hỏi đơn giản:Làm thế nào để tạo MD5 băm với mô-đun HMAC trong Ruby?
Bạn sử dụng mô-đun HMAC trong Ruby để tạo HMAC với MD5 (sử dụng bí mật) như thế nào?
Tài liệu HMAC có vẻ rất mỏng.
Cảm ơn!
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"
>>
http://betterlogic.com/roger/?p=152
không?
Hoặc tôi nhớ đùa giỡn với nó bên trong một trong các Đá quý của chúng tôi để có thể bạn có thể đảo ngược kỹ sư từ nó?
http://github.com/appoxy/aws/tree/master
Hy vọng điều này sẽ hữu ích.
Chad
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.
này nên là cách đơn giản nhất:
OpenSSL::HMAC.digest(OpenSSL::Digest::Digest.new('md5'), secret_key, your_data)
Đây là những gì tôi đã làm:
HMAC::MD5.new(shared_key).update(data).hexdigest
nhờ. để bao gồm bí mật, có quyền làm như sau không? HMAC :: MD5.new (SECRET + "abc"). Digest – Crashalot
Có lẽ bạn chỉ muốn HMAC :: MD5.new (SECRET) .digest – DigitalRoss