Rumah >Java >javaTutorial >Bagaimanakah saya Boleh Mempercepatkan Prestasi SecureRandom Java?

Bagaimanakah saya Boleh Mempercepatkan Prestasi SecureRandom Java?

Barbara Streisand
Barbara Streisandasal
2024-12-02 17:37:111122semak imbas

How Can I Speed Up Java's SecureRandom Performance?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn