효율적인 난수 생성을 위해 SecureRandom 속도 향상
SecureRandom은 Java에서 암호학적으로 안전한 난수를 생성하는 데 필수적이지만 /dev에 의존합니다. Linux에서 /random을 사용하면 성능이 저하될 수 있습니다. 이 기사에서는 이러한 성능 저하를 완화하는 솔루션을 살펴봅니다.
SecureRandom의 느린 속도 극복
충분한 엔트로피를 기다리는 동안 차단을 방지하려면 대체 엔트로피 소스를 사용할 수 있습니다. 그러한 해결책 중 하나는 /dev/urandom을 사용하는 것인데, 이는 더 빠른 생성을 제공하지만 보안은 약간 낮습니다. 이는 다음 명령을 사용하여 활성화할 수 있습니다.
-Djava.security.egd=file:/dev/urandom
Java 5 및 이후 버전 버그 해결
그러나 이 방법은 Java로 인해 Java 5 이상과 호환되지 않습니다. 버그 6202721. 이 문제를 해결하려면 수정된 다음을 사용하십시오. 명령:
-Djava.security.egd=file:/dev/./urandom
해결책으로서의 흔하지 않은 수학(질문)
제공된 텍스트에는 이 성능 문제에 대한 해결책으로 흔하지 않은 수학이 언급되어 있지 않습니다.
JDK 6 개선 (질문)
본 기사에서는 JDK 6에서 성능 문제가 해결되었는지 직접 확인하지는 않았습니다.
위 내용은 Java에서 SecureRandom의 난수 생성 속도를 어떻게 높일 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!