/ Dev / random dosyaya yazılıyor mu?


10

Aşağıdakileri çalıştırırsanız ne olur?

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

Sürücüde yer kalmayıncaya kadar yazılacak mı yoksa sistem bununla ilgili bir sorun görüp durduracak mı (sonsuz bir sembolik bağlantı döngüsünde olduğu gibi)?


4
Sadece cihazlara rastgele birleştirme yapmanın gençliğimde birkaç saat eğlenmeye değer olduğunu eklemek istedim. Çerçeve tamponu ve ses kartı gürültüyle sonuçlandı ve disk sürücüsü düşük seviyeli yeniden biçimlendirme yapmamı gerektirdi ... iyi zamanlar.
Bob Roberts

OT: 'yürütülebilir / dev / dsp? sesleri gibi eğlenceli '
sendmoreinfo

@BobRoberts Benzer sonuçları olan benzer maceralara sahibim. Ayrıca meslektaşların linux iş istasyonlarına ve iç hoparlöre cat DTMF tonlarına ssh, sonra meşgul bir ton çalıyordum, bu yüzden PC'leri bir şey FAKS yapmaya çalışıyor gibiydi. Ah, iyi günler.
Tim Kennedy

@TimKennedy bunu nasıl yapıyorsun? 30 mm ses jakı için / dev / ice var mı?
tkbx

@tkbx iyi, kendimle çıkıyorum, ancak gün içinde / dev / audio için bir dosyaya sahip olabilirsiniz ve eğer bir ses dosyası (.wav) olsaydı çalınırdı.
Tim Kennedy

Yanıtlar:


22

Disk dolana kadar yazar (genellikle kök kullanıcı için ayrılmış bir alan vardır). Ancak rastgele veri havuzu sınırlı olduğundan, bu biraz zaman alabilir.

Belirli bir miktarda rastgele veriye ihtiyacınız varsa kullanın dd. 1 MB için:

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

İlgili soruların cevaplarında diğer olasılıklar da belirtilmiştir .

Bununla birlikte, hemen hemen tüm durumlarda bunun /dev/urandomyerine kullanmak daha iyidir . Çekirdek entropiden kurtulduğunu düşünürse bloke olmaz. Daha iyi anlamak için / dev / urandom hakkındaki mitleri de okuyabilirsiniz .

Yükleme haveged yukarı hızları /dev/randomve ayrıca daha entropi sağlar /dev/urandom.

DÜZENLEME : entropi havuzu boşsa / dev / random (tam tersi ) eksik bloklar döndürebilir seçeneği ddgerekir .fullblock/dev/urandom

Eğer senin ddbirimleri desteklemez, onları yazın:

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

7
100 MiB yüksek kaliteli rastgele veri biraz fazla ... Mersenne twister gibi bazı yüksek kaliteli sahte rasgele sayı üretecini tohumlamak için birkaç bayt almalısınız. Uygulama (kriptografik anlamda) kritik ise, gereken gidip konuda okumak ve belki de bir uzman işe.
vonbrand

4
@vonbrand Hayır, 100MB'dan okumak /dev/urandomiyi, bunu yapmamak için bir neden yok. Kripto yapmak için Mersenne twister kullanmayın. Ve Linux'ta kullanmayın/dev/random .
Gilles 'SO- kötü olmayı bırak'

3
@jofel: Hayır, çıktısı /dev/urandom olan kriptografik kullanım için iyi. Kullanmayın /dev/random.
Thomas Pornin

@Gilles, belki de kaybediyorum ... Söylediğin her şeye katılıyorum, ans farklı bir şey söylediğim yeri göremiyor.
vonbrand

@Gilles & vonbrand: Yorumlarınız için teşekkürler, cevabımı geliştirdim (şimdi örnekte sadece 1MB, / dev / urandom önerilir).
jofel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.