Sayangnya / dev / random juga tidak cocok untuk digunakan dalam pad sekali pakai, setidaknya bukan jenis pad sekali pakai (dengan jaminan keamanan yang dapat dibuktikan) yang kebanyakan orang bayangkan ketika mereka memikirkan atau menerapkan bantalan sekali pakai. Sebagian besar informasi di bawah ini dirangkum dari artikel (sangat panjang) di http://www.2uo.de/myths-about-urandom/
Masalahnya adalah bahwa / dev / random tidak benar-benar acak; ia menggunakan CSPRNG untuk menghasilkan outputnya. Faktanya, / dev / random menggunakan CSPRNG yang sama persis dengan / dev / urandom. Satu-satunya perbedaan adalah bahwa / dev / blok acak jika estimasi entropi internal tidak cukup.
Kata "taksiran" dalam kalimat sebelumnya adalah kuncinya. Kebanyakan orang berpikir bahwa perkiraan ini selalu akurat dan sempurna, tetapi pada kenyataannya itu sama sekali tidak akurat. Begitu perkiraannya salah, Anda kehilangan semua jaminan keamanan yang dapat dibuktikan dari kertas sekali pakai, dan yang tersisa adalah keamanan komputasi - tidak lebih baik daripada jika Anda telah menggunakan / dev / urandom!
Mendapatkan estimasi entropi sedikit salah tidak membuat pad sekali pakai Anda sedikit tidak aman. Jaminan keamanan yang terbukti dari pad sekali pakai adalah semua atau tidak sama sekali.
Premis dari pertanyaan ini adalah bahwa masalah dengan / dev / random dapat "diperbaiki" dengan menambahkan lebih banyak entropi. Sayangnya, premis ini salah. Sumber entropi berbahaya jauh lebih buruk daripada tidak ada entropi sama sekali, karena sumber entropi sering memiliki akses ke data internal dan dapat mengekspor data ini secara diam-diam menggunakan output RNG - lihat http://blog.cr.yp.to/20140205-entropy .html untuk diskusi lengkap (terlalu panjang untuk diringkas di sini). Secara khusus, sumber perangkat keras entropi (seperti yang direkomendasikan oleh beberapa jawaban lain) adalah pilihan yang sangat buruk dari sudut pandang keamanan, karena perangkat keras itu berada dalam posisi utama untuk melakukan hal-hal jahat, dan pada dasarnya tidak dapat didengar.