使用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
首先查找「salting」散列。這取決於你的使用情況,但添加一個固定的字符串可以讓你的哈希與其他應用中的哈希不同。因此,字典攻擊更難。但這只是一般的說法。
這應該是最簡單的方法:
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 2009-08-31 22:36:15
可能你只是想要HMAC :: MD5.new(SECRET).digest – DigitalRoss 2009-08-31 23:45:13