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

instance method Digest::Base#base64digest

base64digest(str = nil) -> StringRuby 3.0 から[permalink][rdoc][edit]

updateや<<によって追加した文字列に対するハッシュ値を、Base64 エンコードした文字列にして返します。

引数 str を省略した場合は、オブジェクトの状態はそのまま保持されます。引数 str を指定した場合は、指定した文字列に対するハッシュ値を返し、処理の前後でオブジェクトの状態を初期状態(newした直後と同様の状態)に戻します。

返す文字列は '=' でパディングされ、改行は含まれません。

[PARAM] str:
ハッシュ値を計算する対象の文字列です。省略した場合は、updateや<<で追加した内容に対するハッシュ値を返します。
require 'digest/md5'
digest = Digest::MD5.new
digest.update("ruby")
p digest.base64digest        # => "WOU9EyTu9iZf25ewjtmq3w=="
p digest.hexdigest           # => "58e53d1324eef6265fdb97b08ed9aadf" (状態は保持される)

p digest.base64digest("abc") # => "kAFQmDzST7DWlj99KOF/cg=="
p digest.hexdigest           # => "d41d8cd98f00b204e9800998ecf8427e" (初期状態に戻る)

[SEE_ALSO] Digest::Base#digestDigest::Base#hexdigestDigest::Base.base64digest