るりまサーチ

最速Rubyリファレンスマニュアル検索!
374件ヒット [1-100件を表示] (0.040秒)
トップページ > クエリ:-[x] > ライブラリ:digest[x]

別のキーワード

  1. _builtin -
  2. open-uri open
  3. irb/input-method new
  4. irb/input-method gets
  5. matrix -

クラス

モジュール

キーワード

検索結果

<< 1 2 3 ... > >>

Digest::Base.file(path) -> object (108.0)

新しいダイジェストオブジェクトを生成し、 ファイル名 file で指定したファイルの内容を読み込み、 そのダイジェストオブジェクトを返します。

...名です。
@return ダイジェストオブジェクトを返します。

使用例(SHA256の場合)

require 'digest'
digest
= Digest::SHA256.file("X11R6.8.2-src.tar.bz2")
digest
.hexdigest
# => "f02e3c85572dc9ad7cb77c2a638e3be24cc1b5bea9fdbb0b0299c9668475c534"...

Digest.#hexencode(string) -> String (102.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...

Digest::Base#<<(str) -> self (102.0)

文字列を追加します。self を返します。 複数回updateを呼ぶことは文字列を連結してupdateを呼ぶことと同じです。 すなわち m.update(a); m.update(b) は m.update(a + b) と、 m << a << b は m << a + b とそれぞれ等価 です。

...ire 'digest/md5'

digest
= Digest::MD5.new
digest
.update("r")
digest
.update("u")
digest
.update("b")
digest
.update("y")
p digest.hexdigest # => "58e53d1324eef6265fdb97b08ed9aadf"

digest
= Digest::MD5.new
digest
<< "r"
digest
<<...
..."u"
digest << "b"
digest
<< "y"
p digest.hexdigest # => "58e53d1324eef6265fdb97b08ed9aadf"...

Digest::Base#==(md) -> bool (102.0)

与えられたダイジェストオブジェクトと比較します。

...ェストオブジェクト

require 'digest/md5'
digest
1 = Digest::MD5.new
digest
1.update("ruby")
digest
2 = Digest::MD5.new
digest
2.update("ruby")
p digest1 == digest2 # => true
digest
2.update("RUBY")
p digest1 == digest2 # => false...

Digest::Base#==(str) -> bool (102.0)

与えられた文字列を hexdigest 値と見て、自身の hexdigest 値と比較します。

...与えられた文字列を hexdigest 値と見て、自身の hexdigest 値と比較します。

@param str 比較対象の hexdigest 文字列

require 'digest/md5'
digest
= Digest::MD5.new
digest
.update("ruby")
p digest == "58e53d1324eef6265fdb97b08ed9aadf" # =>...

絞り込み条件を変える

Digest::Base#block_length -> Integer (102.0)

ダイジェストのブロック長を取得します。 例えば、Digest::MD5であれば64、Digest::SHA512であれば128です。

...例えば、Digest::MD5であれば64、Digest::SHA512であれば128です。

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

例: Digest::MD、Digest::SHA1、Digest::SHA512の...
...ブロック長を順番に調べる。

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

Digest::Base#clone -> Digest::Base (102.0)

ダイジェストオブジェクトの複製を作ります。

ダイジェストオブジェクトの複製を作ります。

Digest::Base#digest -> String (102.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! -> String (102.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#digestDigest::Base#hexdigest!...

Digest::Base#digest_length -> Integer (102.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]...

絞り込み条件を変える

<< 1 2 3 ... > >>