Ruby 4.0 リファレンスマニュアル

singleton method OpenSSL::HMAC.base64digest

base64digest(digest, key, data) -> StringRuby 3.1 から[permalink][rdoc][edit]

渡された digest と key を用いて data の HMAC を計算し、その値を Base64 エンコードした文字列で返します。

digest には利用するハッシュ関数を表す文字列("md5", "sha256" など)を渡します。

[PARAM] digest:
利用するハッシュ関数
[PARAM] key:
利用する鍵の文字列
[PARAM] data:
HMAC を計算する文字列
require "openssl"

key = "key"
data = "The quick brown fox jumps over the lazy dog"
p OpenSSL::HMAC.base64digest("SHA1", key, data) # => "3nybhbi3iqa8ino29wqQcBydtNk="