ライブラリ
- digest (253)
クラス
-
Digest
:: Base (231)
モジュール
- Digest (11)
キーワード
- << (11)
- == (22)
-
NEWS for Ruby 3
. 0 . 0 (4) -
NEWS for Ruby 3
. 1 . 0 (3) -
block
_ length (11) - clone (11)
- digest! (11)
-
digest
_ length (11) - dup (11)
- file (22)
- hexdigest (22)
- hexdigest! (11)
- hexencode (11)
- length (11)
- new (11)
- reset (11)
-
ruby 1
. 9 feature (11) - size (11)
-
to
_ s (11) - update (11)
検索結果
先頭5件
-
digest (76060.0)
-
メッセージダイジェストライブラリです。
...メッセージダイジェストライブラリです。
Digest::MD5 や Digest::SHA1 などの
全てのメッセージダイジェストの実装クラスは、
基底クラスである Digest::Base と同じインタフェースを持ちます。
基本的な使い方は、MD5やSHA1など、......どのアルゴリズムでも同じです。
詳しくは Digest::Base を参照してください。
なお、「メッセージダイジェスト」とは、
データから固定長の擬似乱数を生成する演算手法のことです。... -
Digest
:: Base # digest -> String (61292.0) -
updateや<<によって追加した文字列に対するハッシュ値を文字列で返します。
...SHA256では32バイト長、SHA384では48バイト長、SHA512では64バイト長です。
例:
# MD5の場合
require 'digest/md5'
digest = Digest::MD5.new
digest.update("ruby")
p digest.digest # => "X\345=\023$\356\366&_\333\227\260\216\331\252\337"
@see Digest::Base#hexdigest... -
Digest
:: Base . digest(str) -> String (61234.0) -
与えられた文字列に対するハッシュ値を文字列で返します。 new(str).digest と等価です。
...与えられた文字列に対するハッシュ値を文字列で返します。
new(str).digest と等価です。... -
Digest
:: Base (40080.0) -
すべての Digest::XXX クラスの基底クラスです。
...すべての Digest::XXX クラスの基底クラスです。
例えば、MD5 値を得るには以下のようにします。
require 'digest/md5'
p Digest::MD5.hexdigest('abc') #=> '900150983cd24fb0d6963f7d28e17f72'
p Digest::MD5.file('ruby-1.8.5.tar.gz').to_s #=> '3fbb02294a......8ca33d4684055adba5ed6f'
すべての Digest::XXX クラスは以下の共通インタフェースを持ちます。... -
Digest
:: Base # digest! -> String (37426.0) -
updateや<<によって追加した文字列に対するハッシュ値を文字列で返します。 Digest::Base#digestと違い、 メソッドの処理後、 オブジェクトの状態を初期状態(newした直後と同様の状態)に戻します。
...updateや<<によって追加した文字列に対するハッシュ値を文字列で返します。
Digest::Base#digestと違い、
メソッドの処理後、
オブジェクトの状態を初期状態(newした直後と同様の状態)に戻します。
返す文字列は、MD5では16バイ......MD5の場合
require 'digest/md5'
digest = Digest::MD5.new
digest.update("ruby")
p digest.digest! # => "X\345=\023$\356\366&_\333\227\260\216\331\252\337"
p digest.digest! # => "\324\035\214\331\217\000\262\004\351\200\t\230\354\370B~"
@see Digest::Base#digest、Digest::Base#hexdigest!... -
Digest
:: Base # hexdigest! -> String (37368.0) -
updateや<<によって追加した文字列に対するハッシュ値を、 ASCIIコードを使って16進数の列を示す文字列にエンコードして返します。 Digest::Base#hexdigestと違い、 メソッドの処理後、 オブジェクトの状態を初期状態(newした直後と同様の状態)に戻します。
...ます。
Digest::Base#hexdigestと違い、
メソッドの処理後、
オブジェクトの状態を初期状態(newした直後と同様の状態)に戻します。
例:
# MD5の場合
require 'digest/md5'
digest = Digest::MD5.new
digest.update("ruby")
p digest.hexdigest! # => "58e53......d1324eef6265fdb97b08ed9aadf"
p digest.hexdigest! # => "d41d8cd98f00b204e9800998ecf8427e"
@see Digest::Base#hexdigest、Digest::Base#digest!... -
Digest
:: Base # digest _ length -> Integer (37350.0) -
ダイジェストのハッシュ値のバイト長を取得します。 例えば、Digest::MD5であれば16、Digest::SHA1であれば20です。
...例えば、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]... -
Digest
:: Base # hexdigest -> String (37302.0) -
updateや<<によって追加した文字列に対するハッシュ値を、 ASCIIコードを使って16進数の列を示す文字列にエンコードして返します。
...バイト長です。
Rubyで書くと以下と同じです。
def hexdigest
digest.unpack("H*")[0]
end
例:
# MD5の場合
require 'digest/md5'
digest = Digest::MD5.new
digest.update("ruby")
p digest.hexdigest # => "58e53d1324eef6265fdb97b08ed9aadf"
@see Digest::Base#digest... -
Digest
:: Base . hexdigest(str) -> String (37200.0) -
与えられた文字列に対するハッシュ値を、ASCIIコードを使って 16進数の列を示す文字列にエンコードして返します。 new(str).hexdigest と等価です。
...与えられた文字列に対するハッシュ値を、ASCIIコードを使って
16進数の列を示す文字列にエンコードして返します。
new(str).hexdigest と等価です。... -
Digest
. # hexencode(string) -> String (34258.0) -
引数である文字列 string を、16進数に変換した文字列を生成して返します。
...require 'digest'
p Digest.hexencode("") # => ""
p Digest.hexencode("d") # => "64"
p Digest.hexencode("\1\2") # => "0102"
p Digest.hexencode("\xB0") # => "b0"
p digest = Digest::MD5.digest("ruby") # => "X\xE5=\x13$\xEE\xF6&_\xDB\x97\xB0\x8E\xD9\xAA\xDF"
p Digest.hexencode(digest)...... Digest::MD5.hexdigest("ruby") # => "58e53d1324eef6265fdb97b08ed9aadf"
p digest = Digest::SHA1.digest("ruby") # => "\x18\xE4\x0E\x14\x01\xEE\xF6~\x1A\xE6\x9E\xFA\xB0\x9A\xFBq\xF8\x7F\xFB\x81"
p Digest.hexencode(digest) # => "18e40e1401eef67e1ae69efab09afb71f87ffb81"
p Digest......::SHA1.hexdigest("ruby") # => "18e40e1401eef67e1ae69efab09afb71f87ffb81"
//}
文字列から16進数に変換したハッシュ値を直接得たい場合は、Digest::Base.hexdigest を使うこともできます。
@see Digest::Base.hexdigest, Digest::Base#hexdigest...