tôi đang làm việc với một số mã mà có một:
tiêu hóa/HMAC là một phần của ruby chuẩn lib
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
Như tôi có thể nhìn thấy, ít nhất là trong đường ray 1.8.6 của nó không nằm trong lib tiêu chuẩn. Nó là một phần từ ruby 1,9 lib? Nếu không, tôi nên cài đặt bất kỳ đá quý?
Lưu ý rằng các giải pháp sử dụng OpenSSL sẽ không được chấp nhận vì nó sẽ thất bại nào trong "require 'tiêu hóa/HMAC"
Các mã trong câu hỏi là ở đây http://github.com/quetzall/cloud_cache/blob/master/lib/cloud_cache.rb
Ví dụ này cũng hoạt động trên v1.8.6. – ewall
Chuỗi thông báo cũng hoạt động. ví dụ: 'OpenSSL :: HMAC.hexdigest (" sha1 "," key "," secret ")' –