강력한 난수 생성
플랫폼의 가장 강력한 SecureRandom 구현을 가져옵니다.
코드 비교
✕ Java 8
// Default algorithm — may not be
// the strongest available
SecureRandom random =
new SecureRandom();
byte[] bytes = new byte[32];
random.nextBytes(bytes);
✓ Java 9+
// Platform's strongest algorithm
SecureRandom random =
SecureRandom.getInstanceStrong();
byte[] bytes = new byte[32];
random.nextBytes(bytes);
이 코드에 문제가 있나요? 알려주세요.
모던 방식이 더 나은 이유
가장 강력한 것
플랫폼에 맞는 최선의 알고리즘을 자동으로 선택합니다.
명확한 의도
강력한 난수가 필요함을 명확히 전달합니다.
설정 가능
관리자가 보안 속성을 통해 강력한 알고리즘을 변경할 수 있습니다.
이전 방식
new SecureRandom()
모던 방식
getInstanceStrong()
JDK 버전
9
난이도
초급
JDK 지원
강력한 난수 생성
사용 가능
JDK 9 (2017년 9월) 이후 널리 사용 가능
동작 원리
getInstanceStrong()은 강력한 난수 생성에 대한 보안 구성에서 설정된 SecureRandom 구현을 반환합니다. 플랫폼 보안 속성을 준수합니다.
관련 문서