Security 초급

플랫폼의 가장 강력한 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 9 (2017년 9월) 이후 널리 사용 가능

getInstanceStrong()은 강력한 난수 생성에 대한 보안 구성에서 설정된 SecureRandom 구현을 반환합니다. 플랫폼 보안 속성을 준수합니다.

공유 𝕏 🦋 in