请参阅OpenSSL::HMAC documentation。
我正在尝试这个:
require "openssl"
puts OpenSSL::HMAC.hexdigest(:sha256, "secret key", "data")
我收到此错误:
未定义的常量OpenSSL :: HMAC
其他OpenSSL方法工作正常,例如OpenSSL::Digest.new("SHA256")
。
我做错了什么?
答案 0 :(得分:3)
require "openssl"
you don't require hmac
。这对我有用:
require "openssl/hmac"
puts OpenSSL::HMAC.hexdigest(:sha256, "secret key", "data")