如何在 crystal-lang 中创建 HMAC

How to create an HMAC in crystal-lang

参见OpenSSL::HMAC documentation

我正在尝试这个:

require "openssl"

puts OpenSSL::HMAC.hexdigest(:sha256, "secret key", "data")

我收到这个错误:

undefined constant OpenSSL::HMAC

其他 OpenSSL 方法工作正常,例如 OpenSSL::Digest.new("SHA256")

我做错了什么?

require "openssl"you don't require hmac。这对我有用:

require "openssl/hmac"

puts OpenSSL::HMAC.hexdigest(:sha256, "secret key", "data")