如何在Crystal语言中创建HMAC

4
请查看OpenSSL::HMAC文档
我正在尝试这个:
require "openssl"

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

我遇到了一个错误:

未定义常量OpenSSL :: HMAC

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

我做错了什么?

1个回答

4
使用 require "openssl"无需使用 hmac。以下代码可正常运行:
require "openssl/hmac"

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接