반응형
linux #kernel #entropy pool #/dev/random
-
/dev/random 과 /dev/urandom 의 차이Dev/Linux 2024. 2. 5. 23:15
커널은 난해성 풀(entropy pool) 을 관리하는 데 그 pool 이 충분히 채워졌을 때 가장 랜덤한 결과 도출할 수 있다. 리눅스 시스템에서 커널은 무작위 숫자 생성을 /dev/random 과 /dev/urandom 을 통해서 제공한다. /dev/random 은 고품질의 무작위 숫자 생성을 보장한다. 그러기 위해서 난해성 풀이 가득 채워졌을 때만 생성을 하며 풀이 비워졌을 경우 충분히 채워질때까지 대기한다. /dev/urandom 은 대기 없이 지속적으로 무작위 숫자를 생성한다. 대신, 난해성 풀이 채워질 때 까지 대기하지 않으며 이는 무작위성이 낮을 수 도 있음을 의미한다.