Ruby 2.5.0 リファレンスマニュアル > ライブラリ一覧 > digestライブラリ > Digest::Baseクラス > digest_length

instance method Digest::Base#digest_length

digest_length -> Integer[permalink][rdoc]
length -> Integer
size -> Integer

ダイジェストのハッシュ値のバイト長を取得します。例えば、Digest::MD5であれば16、Digest::SHA1であれば20です。

本メソッドは、Digest::MD5などのダイジェストのサブクラスにより、それぞれの実装に適したものにオーバーライドされます。

例: Digest::MD、Digest::SHA1、Digest::SHA512のハッシュ値のバイト長を順番に調べる。

require 'digest'
["MD5", "SHA1", "SHA512"].map{|a| Digest(a).new().digest_length } # => [16, 20, 64]