Jika Anda menjalankan yang berikut, apa yang akan terjadi?
cat /dev/random > ~/randomFile # don't run
Apakah akan ditulis hingga drive kehabisan ruang, atau apakah sistem melihat masalah dengan ini dan menghentikannya (seperti dengan loop symlink tak terbatas)?
Jawaban:
Itu menulis sampai disk penuh (biasanya masih ada ruang yang disediakan untuk pengguna root). Tetapi karena kumpulan data acak terbatas, ini bisa memakan waktu cukup lama.
Jika Anda membutuhkan sejumlah data acak, gunakan
dd
. Untuk 1MB:Kemungkinan lain disebutkan dalam jawaban untuk pertanyaan terkait .
Namun, dalam hampir semua kasus , lebih baik digunakan
/dev/urandom
saja. Itu tidak memblokir jika kernel berpikir bahwa itu keluar dari entropi. Untuk pemahaman yang lebih baik, Anda juga dapat membaca mitos tentang / dev / urandom .Instalasi mempercepat kecepatan
/dev/random
dan juga memberikan lebih banyak entropi untuk/dev/urandom
.EDIT :
dd
membutuhkanfullblock
opsi sebagai / dev / random (berlawanan dari/dev/urandom
) dapat mengembalikan blok tidak lengkap jika kumpulan entropi kosong.Jika Anda
dd
tidak mendukung unit, tuliskan:sumber
/dev/urandom
baik-baik saja, tidak ada alasan untuk tidak melakukannya. Dan jangan gunakan twister Mersenne untuk melakukan crypto. Dan jangan gunakan/dev/random
di Linux ./dev/urandom
yang baik untuk digunakan kriptografi. Jangan gunakan/dev/random
.