Pada sistem linux, seseorang dapat memeriksa entropi yang tersedia (berguna untuk mengetahui apakah Anda mengetuk /dev/random
untuk tujuan PRNG) dengan
cat /proc/sys/kernel/random/entropy_avail
Namun, tidak ada padanan /proc
pada Mac (AFAIK). Bagaimana saya bisa memeriksa entropi sistem yang tersedia di Mac? Saya menjalankan OS X 10.7.3 (Singa)
Untuk memperbarui dengan beberapa komentar saya di bawah jawaban Kyle - Salah satu alasan Mac tidak menampilkan informasi ini adalah karena tidak diperlukan (dalam kebanyakan kasus). Sistem Linux akan memblokir panggilan ke /dev/random
jika tidak ada cukup entropi di kolam. Di Mac, ia secara berkala terus menambahkan ke kumpulan entropi menggunakan SecurityServer
daemon.
Namun, ia juga mencatat bahwa jika daemon gagal karena suatu alasan, kualitas output akan menurun tanpa ada indikasi kegagalan :
Namun, kualitas outputnya tergantung pada penambahan entropi yang tepat dan teratur. Jika
SecurityServer
daemon sistem gagal karena alasan apa pun, kualitas keluaran akan berkurang seiring waktu tanpa ada indikasi eksplisit dari perangkat acak itu sendiri.
Jadi, meskipun jumlah entropi tidak tersedia dengan mudah, itu tidak berarti itu tidak ada dan mungkin ada contoh di mana pengetahuannya mungkin membantu.
random
langsung sebelum memperoleh angka acak penting. "Jawaban:
Ini bukan solusi, tetapi klarifikasi tentang bagaimana entropi dikumpulkan dan digunakan di Linux.
Linux sebenarnya memiliki dua kumpulan entropi yang berbeda:
/dev/random
dan/dev/urandom
.Yang pertama adalah kumpulan acak yang benar, diberi makan oleh sumber entropi sistem.
Yang terakhir ini lebih merupakan PRNG seperti yang ditemukan pada BSD dan OS X.
Namun, bahkan urandom membutuhkan benih entropi acak 'nyata' untuk menghasilkan data pseudo-acak berkualitas. Pada kernel baru-baru ini, kurangnya entropi di / dev / random masih tidak akan memblokir urandom, tetapi urandom akan menggunakan kembali seed valid terakhir sampai lebih banyak entropi tersedia. Karena urandom nonblocking, sebagian besar layanan yang membutuhkan aliran entropi yang stabil menggunakannya daripada mengandalkan / dev / acak.
Namun masih ada beberapa layanan, seperti berbagai suite SSL, yang tidak dapat dilakukan dengan entropi pseudo-acak, tetapi membutuhkan sumber entropi yang benar-benar tidak dapat diprediksi. Dalam hal ini, urandom (atau PRNG lainnya) tidak dapat digunakan, dan / dev / random ikut bermain.
sumber
Mac OS X hanya menggunakan Yarrow . Bahkan FreeBSD melangkah lebih jauh dan beralih ke versi yang ditingkatkan yang disebut "Fortuna".
Semua-dalam-semua ini adalah pengingat lain prioritas Apple tidak termasuk keamanan / ketahanan atau semacamnya.
sumber
Mac OS X, seperti FreeBSD, tidak bergantung pada sumber eksternal entropi. Sebaliknya, ia menggunakan generator nomor pseudorandom berdasarkan algoritma Yarrow . Karena menggunakan algoritme dan bukan kumpulan entropi, tidak perlu memastikan ada entropi "cukup" - Anda akan selalu dapat membaca dari / dev / random tanpa memblokir .
Jadi, untuk menjawab pertanyaan Anda, kecuali jika Anda "paranoid" dan perlu mendasarkan entropi Anda pada sumber eksternal (penekanan tombol / gerakan mouse / dll), dalam hal ini Anda harus melakukannya sendiri, jumlah entropi yang tersedia untuk / dev / penggunaan acak selalu tanpa batas.
sumber