我与一些代码,有一个工作红宝石标准库的一部分:
消化/ HMAC是
begin
require 'digest/hmac'
USE_EMBEDDED_HMAC = false
rescue
puts "HMAC, not found in standard lib." + $!.message
require 'hmac-sha1'
USE_EMBEDDED_HMAC = true
end
,因为我可以看到,至少在导轨1.8.6它不是部分标准库。它是否来自Ruby 1.9的一部分?如果没有,我应该安装任何宝石?
注意,使用OpenSSL的解决方案将不被接受,因为它会在“需要‘消化/ HMAC’”
有问题的代码反正不能在这里http://github.com/quetzall/cloud_cache/blob/master/lib/cloud_cache.rb
这个例子也适用于v1.8.6。 – ewall 2009-12-24 19:50:58
摘要的字符串也起作用。例如:'OpenSSL :: HMAC.hexdigest(“sha1”,“key”,“secret”)' – 2015-01-12 04:23:10