「乱数」の版間の差分

提供: セキュリティ
移動: 案内検索
行9: 行9:
 
[[乱数]]とは、出現する値に規則性のない数です。
 
[[乱数]]とは、出現する値に規則性のない数です。
 
コンピューターでは、必要な範囲内で[[乱数]]とみなす[[擬似乱数]]を用います。
 
コンピューターでは、必要な範囲内で[[乱数]]とみなす[[擬似乱数]]を用います。
 +
 +
[[乱数]]は、[[秘密鍵]]([[プライベート鍵]])の作成に利用されます。
 
== プログラミングにおける乱数 ==
 
== プログラミングにおける乱数 ==
 
* C言語では、標準関数 rand() 関数を用いて乱数を生成できます。
 
* C言語では、標準関数 rand() 関数を用いて乱数を生成できます。
行16: 行18:
 
openssl rand 100 -out /tmp/rand.100
 
openssl rand 100 -out /tmp/rand.100
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 
== 関連項目 ==
 
== 関連項目 ==
 
* [[擬似乱数]]
 
* [[擬似乱数]]

2014年11月25日 (火) 20:38時点における版

乱数 (random number)とは、ランダムな数列である乱数列の各要素のことです。

読み方

乱数
らんすう
random number
らんだむ なんばー

概要

乱数とは、出現する値に規則性のない数です。 コンピューターでは、必要な範囲内で乱数とみなす擬似乱数を用います。

乱数は、秘密鍵(プライベート鍵)の作成に利用されます。

プログラミングにおける乱数

  • C言語では、標準関数 rand() 関数を用いて乱数を生成できます。
  • C++言語では、標準関数 rand() 関数を用いて乱数を生成できます。
  • UNIXでは、/dev/random, /dev/urandom のデバイスを読むこと乱数を得られます。
  • OpenSSLコマンドを使用して乱数を生成できます。
    openssl rand 100 -out /tmp/rand.100

関連項目