如何在Ruby中使用HMAC模块创建MD5哈希?

Cra*_*lot 7 ruby md5 ruby-on-rails hmac

使用Google + Bing并没有给出一个简单问题的答案:

你应该如何在Ruby中使用HMAC模块来创建一个带MD5的HMAC(使用秘密)?

HMAC文档似乎非常薄.

谢谢!

mir*_*rza 14

这应该是最简单的方法:

OpenSSL::HMAC.digest(OpenSSL::Digest::Digest.new('md5'), secret_key, your_data)
Run Code Online (Sandbox Code Playgroud)


Dig*_*oss 7

应安装以下gem:'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"
>> 
Run Code Online (Sandbox Code Playgroud)