Meningkatkan Prestasi SecureRandom dalam Java
Apabila mencari nombor rawak kriptografi teguh di Java, SecureRandom ialah penyelesaian yang sesuai. Walau bagaimanapun, prestasi SecureRandom boleh menjadi lembap, terutamanya apabila ia bergantung pada /dev/random Linux, yang mungkin terhenti semasa mengumpulkan entropi yang mencukupi.
Untuk memintas penalti prestasi ini, pertimbangkan untuk melaraskan persediaan SecureRandom untuk menggunakan yang lebih pantas tetapi sedikit. kurang selamat /dev/urandom. Ini boleh dicapai dengan menggunakan pilihan Java Virtual Machine (JVM) berikut:
-Djava.security.egd=file:/dev/urandom
Walau bagaimanapun, penyelesaian ini tidak serasi dengan Java 5 dan versi berikutnya disebabkan oleh pepijat Java yang diketahui (6202721). Untuk menangani isu ini, gunakan pilihan JVM alternatif berikut:
-Djava.security.egd=file:/dev/./urandom
Perhatikan kemasukan segmen laluan "/./" tambahan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meningkatkan Prestasi SecureRandom Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!