使用Google + Bing并没有得到一个简单问题的答案:
如何在Ruby中使用HMAC模块创建一个带有MD5的HMAC(使用一个密钥)?
HMAC文档似乎非常薄弱。
谢谢!
使用Google + Bing并没有得到一个简单问题的答案:
如何在Ruby中使用HMAC模块创建一个带有MD5的HMAC(使用一个密钥)?
HMAC文档似乎非常薄弱。
谢谢!
这应该是最简单的方法:
OpenSSL::HMAC.digest(OpenSSL::Digest::Digest.new('md5'), secret_key, your_data)
$ 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"
>>
这是我所做的内容:
HMAC::MD5.new(shared_key).update(data).hexdigest
http://betterlogic.com/roger/?p=152
不是吗?
或者我记得在我们的一个宝石中玩弄过它,也许你可以从中逆向工程出来?
http://github.com/appoxy/aws/tree/master
希望这能有所帮助。