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#digest、Digest::Base#hexdigest、Digest::Base.base64digest
- [PARAM]