로딩
요청 처리 중입니다...

urandom은 어떻게 안전한 랜덤 값을 생성할까?

 urandom은 어떻게 안전한 랜덤 값을 생성할까?

우연히 난수를 생성하는 코드를 작성할 일이 있었고, 생각보다 비현실적이고 불가능하다는 생각이 들었다. 도대체 urandom은 신뢰할 수 있는 난수 값을 어떤 방식으로 반환하는 것인지, random은 왜 사용하면 안되는 것인지 동작 방식이 궁금해졌다.

의사난수 의사난수는 알고리즘을 통해 생성된 난수입니다. 실제로 무작위성이 아닌 예측 가능한 수열이지만, 충분히 복잡하고 예측이 어려워 대부분의 용도에서는 실제 난수처럼 사용할 수 있습니다.

특성 의사난수 (Pseudorandom number) 유사난수 (Quasirandom number) 무작위성 알고리즘에 의한 예측 가능한 수열 (완전한 무작위는 아님) 고르게 분포하는 난수, 균등 분포를 목표로 설계됨 생성 방식 시드 값에 의존한 알고리즘적 접근 수학적 알고리즘을 사용하여 고른 분포를 생성 분포 예측 불가능하지만 균등하게 분포하지 않을 수 있음 매우 균등하게 분포, 특히 고차원 샘플링에서 유리 용도 대부분의 게임, 암호화, 통계적 샘플...

# entropy # random # urandom # 엔트로피 # 유사난수 # 의사난수