/ dev / urandomの文字 'u'はどういう意味ですか?


87

読み取り/dev/randomはブロックされる場合がありますが、読み取り/dev/urandomはブロックされないことが保証されています。

手紙はどこにu来ますか?それは何を意味しますか?

ユーザースペース?ブロックを解除しますか?マイクロ?

更新:

質問の最初の文言に基づいて、/dev/randomvs の有用性についていくつかの議論がありました/dev/urandom/ dev / urandomについてのリンクMythsが以下に3回投稿されており、/ dev / random vs / dev / urandomを使用する場合の質問に対するこの回答にまとめられています


13
/dev/randomブロッキングとは対照的に、ブロックを解除します。
桂佐藤

3
章と詩?
トム・ヘイル

11
現在は長らく廃止されており、大部分のユースケースで/dev/random何らかの形で優れているアイデアが好まれています。/dev/urandom/dev/urandom
デビッドシュワルツ

@里桂ソース?トムの答えはあなたの答えと矛盾します。
noɥʇʎԀʎzɐɹƆ

@DavidSchwartzのコメントをバックアップするための詳細が記載されたサイトへのリンクです。2uo.de/myths-about-urandom
ウォルター

回答:


86

無制限。

Linuxでは、名前のカーネル関数を比較するrandom_readrandom_read_unlimited 、文字の語源ことを示しているuではurandomありunlimited

これは114行目で確認されます

/ dev / urandomデバイスにはこの制限はありません[...]

更新:

どちらがLinuxで最初に来た/dev/randomか、または/dev/urandom@StéphaneChazelas が元のパッチで投稿を行い、@ StephenKitt が両方が同時に導入されたことを示しました


7
では、なぜ/dev/random名前が付けられないの/dev/lrandomですか?:)
桂佐藤

13
歴史的。最初は、限定版/ブロック版のみが存在しました。そして、類似した「非非限定」関数が呼び出されますrandom_read:)
トム・ヘイル

10
ウィキペディア経由でリンクの1つを見つけましたが、ウィキペディアを引用するのではなく、ソースを直接引用しています。StackExchangeでの引用について学習することがない限り、Googleで引用するのではなく、Googleで引用することに似ていると思いますか?
トム・ヘイル

5
用@TomHale歴史引数randomvが。lrandom両方以来、すべてがうまく保持していないrandomと、urandom導入されたと同時に、Linuxカーネルに。
スティーブンキット

7
参照してくださいパッチバック1995年に元の実装の著者によって送られたUsenetで
ステファンChazelas

18

それはあなたが話している「Unix」システムに依存します。

FreeBSDでは、/ dev / urandomと/ dev / randomは同じデバイスです。文字uは、後方互換性のために存在する歴史的な遺産です。起動時に、十分なエントロピーが収集されるまでブロックされ、その後再びブロックされることはありません。詳細については、urandomに関する神話を参照してください。

カーネル4.8以降の最新のLinuxの世界では、両方のデバイスが同じCSPRNGから取得するため、唯一の違いは、攻撃の存在を推測する人がいることです。この攻撃は、FTL [Fast than Light]旅行のようなものです。推測しやすく、実際に設計するのはかなり困難です。

TLDRは/ dev / urandomを使用するだけです。


2
あなたのリンクから、それはそれを注意することは興味深いことですFreeBSD does the right thing: they don't have the distinction between /dev/random and /dev/urandom, both are the same device. At startup /dev/random blocks once until enough starting entropy has been gathered. Then it won't block ever again.
トム・ヘイル

-5

ユニフォーム。0から1の間で一様に分布する乱数。平坦な分布...ポアソンや正規/ガウス分布などのピーク分布とは対照的。


3
そのソースはありますか?
GnP

7
これは間違いなく右ではない/dev/random/dev/urandomの両方が同じ分布を与え、任意の本当の意味でそれが均一に0と1の間に分布していない
クリス・

申し訳ありません...おそらく私は(Rまたは何か)を使用している別の言語に基づいて
bbneo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.