GNU/Linux >> Linux の 問題 >  >> Linux

/dev/urandom の文字「u」は何を意味しますか?

無制限。

Linux では、random_read という名前のカーネル関数を比較します。 と random_read_unlimited 文字 u の語源であることを示します urandomunlimited です .

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

<ブロック引用>

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

更新:

Linux で最初に登場したのは /dev/random です。 または /dev/urandom 、@Stéphane Chazelas はオリジナルのパッチを投稿し、@StephenKitt は両方が同時に導入されたことを示しました。


どの「Unix」システムについて話しているかによって異なります。

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

最新の Linux の世界 (カーネル 4.8 以降) では、両方のデバイスが同じ CSPRNG から取得されるため、唯一の違いは、一部の人々が攻撃の存在を推測していることです。この攻撃は、FTL [Faster than Light] 移動のようなものです。推測するのは簡単ですが、実際に設計するのはかなり難しいです。

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


Linux
  1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

  2. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  3. / dev/randomと/dev/ urandomをいつ使用するか?

  1. Linuxカーネルコードで__initはどういう意味ですか?

  2. Linuxコマンドの最後の&はどういう意味ですか?

  3. Linux:/dev/console 、 /dev/tty 、 /dev/tty0 の違い

  1. / dev/randomを使用してLinuxでランダムパスワードを生成する方法

  2. 一部の Linux システムでは、mtab でルート ファイルシステムが /dev/<実デバイス ノード> ではなく /dev/root として表示されるのはなぜですか?

  3. Linux でサフィックス .d は何を意味しますか?