Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mengoptimumkan Prestasi SecureRandom di Java?
Mengoptimumkan Prestasi SecureRandom
SecureRandom, penting untuk menjana nombor rawak yang kuat secara kriptografi di Java, sering mengalami prestasi yang lemah, terutamanya apabila bergantung pada / dev/random dalam Linux. Penalti prestasi ini boleh dikaitkan dengan kelakuan menyekatnya semasa mengumpul entropi.
Menangani Isu Prestasi
Untuk mengurangkan isu ini, seseorang boleh mengubah hala SecureRandom ke /dev yang lebih pantas /urandom menggunakan sifat berikut:
-Djava.security.egd=file:/dev/urandom
Walau bagaimanapun, penyelesaian ini adalah tidak serasi dengan Java 5 dan kemudian kerana Java Bug 6202721. Untuk memintas perkara ini, pengubahsuaian berikut disyorkan:
-Djava.security.egd=file:/dev/./urandom
Dengan memperkenalkan awalan "/./" tambahan, SecureRandom boleh menggunakan /dev/urandom dengan berkesan tanpa mengorbankan prestasi. Penyelesaian ini telah terbukti dapat mengurangkan kesesakan prestasi yang dikaitkan dengan /dev/random.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengoptimumkan Prestasi SecureRandom di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!