Random 보다는 SecureRandom 사용하기
라이언의 꿀팁백과
Java 에서 난수 생성을 위해서는 Random 객체보다는 SecureRandom 객체를 사용하는 게 낫다. 왜냐하면 Random은 기본적으로 의사난수를 생성하는 객체이기 때문에 우리가 원하는 진짜 난수와는 거리가 있기 때문이다. '의사난수'란 난수처럼 보이게 하기 위해 어떠한 알고리즘을 사용한 규칙적인 난수를 생성하는 것을 의미한다.
Java 에서 난수 생성을 위해서는 Random 객체보다는 SecureRandom 객체를 사용하는 게 낫다. 왜냐하면 Random은 기본적으로 의사난수를 생성하는 객체이기 때문에 우리가 원하는 진짜 난수와는 거리가 있기 때문이다. '의사난수'란 난수처럼 보이게 하기 위해 어떠한 알고리즘을 사용한 규칙적인 난수를 생성하는 것을 의미한다.