このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

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

instance method Digest::Base#base64digest!

base64digest! -> StringRuby 3.0 から[permalink][rdoc][edit]

updateや<<によって追加した文字列に対するハッシュ値を、Base64 エンコードした文字列にして返します。 Digest::Base#base64digestと違い、メソッドの処理後、オブジェクトの状態を初期状態(newした直後と同様の状態)に戻します。

require 'digest/md5'
digest = Digest::MD5.new
digest.update("ruby")
p digest.base64digest!  # => "WOU9EyTu9iZf25ewjtmq3w=="
p digest.hexdigest      # => "d41d8cd98f00b204e9800998ecf8427e"

[SEE_ALSO] Digest::Base#base64digest