ライブラリ
- ビルトイン (524)
- benchmark (12)
- matrix (24)
-
minitest
/ unit (1) - observer (12)
- openssl (228)
- securerandom (92)
-
test
/ unit (1) - timeout (21)
-
webrick
/ utils (12) - zlib (24)
クラス
- Array (84)
- Enumerator (6)
- Matrix (24)
-
OpenSSL
:: BN (48) -
OpenSSL
:: Cipher (24) -
OpenSSL
:: Engine (24) - Random (254)
- String (12)
- Thread (36)
-
Zlib
:: Deflate (24)
モジュール
- Benchmark (12)
- Enumerable (72)
- Kernel (48)
-
MiniTest
:: Assertions (1) -
OpenSSL
:: Random (108) - SecureRandom (80)
-
Test
:: Unit (1) - Timeout (21)
-
WEBrick
:: Utils (12)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - == (12)
- DEFAULT (9)
-
METHOD
_ RAND (12) -
NEWS for Ruby 3
. 0 . 0 (5) - Observable (12)
- Random (24)
- RandomError (12)
- SecureRandom (12)
- alphanumeric (8)
-
assert
_ operator (1) - base64 (12)
- bmbm (12)
- build (24)
- bytes (19)
- crypt (12)
- deflate (12)
- egd (12)
-
egd
_ bytes (12) - hex (12)
- join (24)
- left (24)
-
load
_ random _ file (12) -
marshal
_ dump (12) -
marshal
_ load (12) -
max
_ by (48) - new (12)
-
new
_ seed (12) - produce (6)
-
pseudo
_ bytes (12) -
pseudo
_ rand (12) -
pseudo
_ rand _ range (12) -
rand
_ range (12) -
random
_ add (12) -
random
_ bytes (24) -
random
_ iv (12) -
random
_ key (12) -
random
_ number (12) -
random
_ string (12) -
raw
_ seed (2) -
ruby 1
. 8 . 3 feature (12) - sample (48)
- securerandom (12)
- seed (24)
-
set
_ default (12) -
set
_ dictionary (12) -
setup
_ argv (1) - shuffle (12)
- shuffle! (24)
-
sort
_ by (24) - srand (48)
- state (24)
- status? (12)
- timeout (21)
- urandom (8)
-
urlsafe
_ base64 (12) - uuid (12)
- value (12)
-
write
_ random _ file (12)
検索結果
先頭5件
-
OpenSSL
:: BN . rand(bits , fill=0 , odd=false) -> OpenSSL :: BN (18113.0) -
暗号論的に強い擬似乱数を生成し、返します。
...@param bits 発生させる数のビット数
@param fill 上位ビットの性質を決める整数
@param odd 真なら発生させる数は奇数のみとなる
@raise OpenSSL::BNError 乱数の生成に失敗した場合に発生します
@see OpenSSL::BN.pseudo_rand, OpenSSL::BN.rand_range... -
Random
. srand -> Integer (9106.0) -
デフォルトの擬似乱数生成器の種を設定し、古い種を返します。 Kernel.#srand と同じです。
...デフォルトの擬似乱数生成器の種を設定し、古い種を返します。
Kernel.#srand と同じです。
@param number 擬似乱数発生器の種を整数で指定します。
@see Kernel.#rand, Random::DEFAULT......デフォルトの擬似乱数生成器の種を設定し、古い種を返します。
Kernel.#srand と同じです。
@param number 擬似乱数発生器の種を整数で指定します。
@see Kernel.#rand... -
Random
. srand(number) -> Integer (9106.0) -
デフォルトの擬似乱数生成器の種を設定し、古い種を返します。 Kernel.#srand と同じです。
...デフォルトの擬似乱数生成器の種を設定し、古い種を返します。
Kernel.#srand と同じです。
@param number 擬似乱数発生器の種を整数で指定します。
@see Kernel.#rand, Random::DEFAULT......デフォルトの擬似乱数生成器の種を設定し、古い種を返します。
Kernel.#srand と同じです。
@param number 擬似乱数発生器の種を整数で指定します。
@see Kernel.#rand... -
OpenSSL
:: Random . # load _ random _ file(filename) -> true (9100.0) -
ファイルを読み込み、その内容をエントロピー源として 乱数生成器に渡します。
...バイト数と同じであると見なします。
OpenSSL::Random.seed(File.read(filename)) と同じです。
@param filename 読み込むファイル名
@raise OpenSSL::Random::RandomError ファイルの読み込みに失敗した場合に発生します
@raise OpenSSL::Random::RandomError... -
OpenSSL
:: Random . # random _ add(str , entropy) -> self (9100.0) -
乱数生成器にエントロピーを追加します。
乱数生成器にエントロピーを追加します。
entropy には str が持っているエントロピーの予測値(の下限)を
バイト単位で渡します。
@param str 予測不可能な内容の文字列
@param entropy str が持っているエントロピーの予測値(バイト単位)の浮動小数点数 -
OpenSSL
:: Random . # random _ bytes(len) -> String (9100.0) -
暗号論的な予測不可能性を持つ乱数生成器によって、 len バイトの ランダムなバイト列を返します。
暗号論的な予測不可能性を持つ乱数生成器によって、 len バイトの
ランダムなバイト列を返します。
@param len 必要なランダムバイト列の長さ -
OpenSSL
:: Random . # write _ random _ file(filename) -> true (9100.0) -
乱数生成器で生成された 1024 バイトのランダムなバイト列を ファイルに書き込みます。
...存しなければなりません。
部外者がこのファイルを読めることはセキュリティ上の問題を引き起します。
@param filename 書き込むファイルの名前
@raise OpenSSL::Random::RandomError ファイルの書き出しに失敗した場合に発生します... -
Random
. urandom(size) -> String (9100.0) -
プラットフォームの提供する機能を使って、文字列を返します。
...untimeError プラットフォームの提供する機能の準備に失敗した場合に発生します。
2017年の時点で、Linuxのmanpage(random(7))には「今日256ビット以上の
セキュリティを約束できる暗号化プリミティブが入手可能だとは期待できませ......ん」と
書いてあります。そのため、sizeとして32より大きい値を指定することには疑問の
余地があります。
//emlist[例][ruby]{
Random.urandom(8) #=> "\x78\x41\xBA\xAF\x7D\xEA\xD8\xEA"
//}... -
SecureRandom
. random _ bytes(n = nil) -> String (9100.0) -
ランダムなバイト列を生成して返します。
...字列のサイズを整数で指定します。
nil を指定した場合 n として 16 が使われます。
@raise NotImplementedError 安全な乱数発生器が使えない場合に発生します。
require 'securerandom'
p SecureRandom.random_bytes(3) #=> "\321\020\203"...