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

Bagaimanakah saya Boleh Mempercepatkan Prestasi SecureRandom Java?

Barbara Streisand
Lepaskan: 2024-12-02 17:37:11
asal
1107 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan