Meningkatkan Prestasi Penjana SecureRandom Lambat
Kelas SecureRandom Java ialah sumber yang boleh dipercayai untuk nombor rawak selamat secara kriptografi, tetapi prestasinya boleh terhalang, terutamanya apabila menggunakan /dev/random pada sistem Linux. Kelewatan ini berpunca daripada proses mengumpul entropi yang mencukupi untuk penjanaan rawak.
Penyelesaian untuk Meningkatkan Prestasi
1. Menggunakan /dev/urandom:
Penyelesaian kepada isu prestasi ialah bertukar kepada /dev/urandom pada Linux, yang menyediakan alternatif yang lebih pantas. Untuk mendayakan ini, tetapkan sifat sistem berikut:
-Djava.security.egd=file:/dev/urandom
2. Penyelesaian untuk Java 5 dan Kemudian (Java Bug 6202721):
Sifat /dev/urandom yang dinyatakan di atas tidak berfungsi dalam Java 5 dan lebih tinggi disebabkan oleh pepijat. Untuk menangani perkara ini, gunakan sifat berikut:
-Djava.security.egd=file:/dev/./urandom
Pertimbangan Tambahan:
Walaupun /dev/urandom lebih pantas daripada /dev/random, adalah penting untuk ambil perhatian bahawa ia agak kurang selamat. Oleh itu, nilaikan keperluan keselamatan permohonan anda sebelum membuat keputusan.
Uncommon Maths dan JDK 6:
Artikel itu tidak menyebut Uncommon Maths sebagai penyelesaian kepada masalah ini. Selain itu, isu prestasi dengan SecureRandom telah ditangani dalam versi JDK berikutnya, termasuk JDK 6.
Atas ialah kandungan terperinci Bagaimanakah saya Boleh Mempercepatkan Prestasi SecureRandom Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!