るりまサーチ

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

クラス

モジュール

キーワード

検索結果

<< 1 2 > >>

Digest.#hexencode(string) -> String (14.0)

引数である文字列 string を、16進数に変換した文字列を生成して返します。

...て返します。

@
param string 文字列を指定します。

//emlist[][ruby]{
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\x...
...DF"
p Digest.hexencode(digest) # => "58e53d1324eef6265fdb97b08ed9aadf"
p 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.hex...
...encode(digest) # => "18e40e1401eef67e1ae69efab09afb71f87ffb81"
p Digest::SHA1.hexdigest("ruby") # => "18e40e1401eef67e1ae69efab09afb71f87ffb81"
//}

文字列から16進数に変換したハッシュ値を直接得たい場合は、Digest::Base.hexdigest を使うこともで...

Digest::Base#file(path) -> self (14.0)

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

...ます。

@
param path 読み込み対象のファイル名です。
@
return ダイジェストオブジェクトを返します。

例(MD5の場合)

require 'digest/md5'
digest
= Digest::MD5.new
digest
.file("/path/to/file") # => Digest::MD5のインスタンス
digest
.hexdigest # => "/pat...

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

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

...を返します。

@
param path 読み込み対象のファイル名です。
@
return ダイジェストオブジェクトを返します。

使用例(SHA256の場合)

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

Kernel#Digest(name) -> object (14.0)

"MD5"や"SHA1"などのダイジェストを示す文字列 name を指定し、 対応するダイジェストのクラスを取得します。

...


@
param name "MD5"や"SHA1"などのダイジェストを示す文字列を指定します。
@
return Digest::MD5やDigest::SHA1などの対応するダイジェストのクラスを返します。インスタンスではなく、クラスを返します。注意してください。

例: Digest:...
...:MD、Digest::SHA1、Digest::SHA512のクラス名を順番に出力する。

require 'digest'
for a in ["MD5", "SHA1", "SHA512"]
p Digest(a) # => Digest::MD5, Digest::SHA1, Digest::SHA512
end...
...境で
Digest
::MD5などを直接呼び出すと問題があるときはこのメソッドを使
うか、起動時に使用するライブラリを Kernel.#require してください。

@
param name "MD5"や"SHA1"などのダイジェストを示す文字列を指定します。
@
return Digest::MD5...
...スタンスではなく、クラスを返します。注意してください。

例: Digest::MD、Digest::SHA1、Digest::SHA512のクラス名を順番に出力する。

require 'digest'
for a in ["MD5", "SHA1", "SHA512"]
p Digest(a) # => Digest::MD5, Digest::SHA1, Digest::SHA512
end...

Digest::SHA2.new(bitlen = 256) -> Digest::SHA2 (13.0)

与えられた bitlen に対応する SHA2 ハッシュを生成するためのオブジェクト を内部で設定して自身を初期化します。

...ュを生成するためのオブジェクト
を内部で設定して自身を初期化します。

@
param bitlen ハッシュの長さを指定します。256, 384, 512 が指定可能です。

@
raise ArgumentError bitlen に 256, 384, 512 以外の値を指定した場合に発生します。...

絞り込み条件を変える

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

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

...します。

@
param md 比較対象のダイジェストオブジェクト

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("R...
...UBY")
p digest1 == digest2 # => false...

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

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

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

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

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

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

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

...

@
param str 追加する文字列

require '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#digest -> String (8.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...
<< 1 2 > >>