> Java > java지도 시간 > Java에서 SecureRandom의 난수 생성 속도를 어떻게 높일 수 있습니까?

Java에서 SecureRandom의 난수 생성 속도를 어떻게 높일 수 있습니까?

Barbara Streisand
풀어 주다: 2024-12-01 21:34:11
원래의
164명이 탐색했습니다.

How Can I Speed Up SecureRandom's Random Number Generation in Java?

효율적인 난수 생성을 위해 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿