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)?
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)?
Yanıtlar:
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/urandom
yerine 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/random
ve 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 dd
gerekir .fullblock
/dev/urandom
Eğer senin dd
birimleri desteklemez, onları yazın:
dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1048576 count=1
/dev/urandom
iyi, bunu yapmamak için bir neden yok. Kripto yapmak için Mersenne twister kullanmayın. Ve Linux'ta kullanmayın/dev/random
.
/dev/urandom
olan kriptografik kullanım için iyi. Kullanmayın /dev/random
.