/ dev / randomをファイルに書き込みますか?


10

以下を実行するとどうなりますか?

cat /dev/random > ~/randomFile # don't run

ドライブの容量がなくなるまで書き込まれるのでしょうか、それともシステムがこれに問題を見つけて停止するのでしょうか(無限シンボリックループのように)。


4
私は、ランダムにデバイスに連結することは、私の若者にとって数時間の楽しみの価値があることを追加したかっただけです。フレームバッファとサウンドカードはノイズを引き起こし、ディスクドライブは低レベルの再フォーマットを行う必要がありました...
ボブ・ロバーツ

OT: '実行可能な/ dev / dsp?楽し
そうですね

@BobRoberts私は同じような冒険をしており、同じような結果をもたらしています。また、同僚のLinuxワークステーションにsshで接続し、DTMFトーンを内蔵スピーカーに送り、ビジートーンを鳴らしていたため、PCが何かをFAX送信しようとしていたように聞こえました。ああ、いい時。
ティムケネディ

@TimKennedyどうやってやるの?30mmオーディオジャック用の/ dev / iceはありますか?
tkbx 2013

@tkbxよく、私は自分自身とデートしていますが、その日にファイルを/ dev / audioにキャットすることができ、それがサウンドファイル(.wav)の場合は再生されます。
ティムケネディ

回答:


22

ディスクがいっぱいになるまで書き込みます(通常、rootユーザー用に予約されたスペースがまだあります)。ただし、ランダムデータのプールは限られているため、これにはしばらく時間がかかる場合があります。

一定量のランダムデータが必要な場合は、を使用しますdd。1MBの場合:

dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1M count=1

その他の可能性は、関連する質問への回答で言及されています

ただし、ほとんどの場合/dev/urandom代わりに使用することをお勧めします。カーネルがエントロピーから抜け出したと考えてもブロックされません。よりよく理解するために、/ dev / urandomに関する神話を読むこともできます。

hasgedのインストールはスピードアップし/dev/random、さらにエントロピーを提供し/dev/urandomます。

編集:エントロピープールが空の場合、/ dev / random(の反対)が不完全なブロックを返す可能dd性があるため、fullblockオプションが必要/dev/urandomです。

ddユニットをサポートしていない場合は、それらを書き出します。

dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1048576 count=1

7
100 MiBの高品質のランダムデータは少し多めです... Mersenneツイスターなどの高品質の疑似乱数ジェネレーターをシードするために数バイトを取得する必要があります。アプリケーションが(暗号化の意味で)重要な場合は、問題についてよく読み、専門家を雇う必要があります。
フォンブランド2013

4
@vonbrandいいえ、100MBを読み取っても問題ありません/dev/urandom。これを行わない理由はありません。また、暗号化にメルセンヌツイスターを使用しないでください。そして、使用していない/dev/randomLinux上で
Gilles「SO-悪をやめ

3
@jofel:いいえ、出力は暗号での使用に/dev/urandom 問題ありません。使用しないでください/dev/random
Thomas Pornin

@ギレス、多分私はそれを失っています...私はあなたが言うすべてに同意します、ansは私が何か違うことを言ったところを見ることができません。
フォンブランド、2013

@Gilles&vonbrand:コメントをありがとう、私は私の答えを改善しました(今の例では1MBのみ、/ dev / urandomを推奨)。
jofel 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.