Manpages

이 름

random, urandom − 커 널 random number 소 스 장 치

설 명

/dev/random/dev/urandom 는 커 널 의 난 수 생 성 기 에 인 터 페 이 스 를 제 공 한 다 . /dev/random는 메 이 저 장 치 번 호 1이 고 마 이 너 장 치 번 호 8이 다 . /dev/urandom은 메 이 저 장 치 번 호 1이 고 마 이 너 장 치 번 호 9이 다 .

난 수 생 성 기 는 장 치 드 라 이 버 와 엔 트 로 피 풀 안 의 다 른 소 스 들 로 부 터 노 이 즈 를 모 은 다 . 생 성 기 는 또 한 엔 트 로 피 풀 안 노 이 즈 의 비 트 수 를 계 산 한 다 . 이 것 으 로 부 터 엔 트 로 피 풀 난 수 는 생 성 된 다 .

설 정

여 러 분 시 스 템 에 /dev/random/dev/urandom가 없 다 면 , 아 래 의 명 령 으 로 생 성 된 다 .

mknod -m 644 /dev/random c 1 8
mknod -m 644 /dev/urandom c 1 9
chown root:root /dev/random /dev/urandom

리 눅 스 시 스 템 이 오 퍼 레 이 터 작 용 없 이 시 작 될 때 , 엔 트 로 피 풀 은 정 확 히 알 수 없 는 상 태 일 런 지 모 른 다 . 이 것 은 계 산 치 보 다 엔 트 로 피 풀 안 의 노 이 즈 의 실 제 양 을 줄 인 다 . 이 런 영 향 때 문 에 셧 다 운 과 시 작 시 엔 트 로 피 풀 정 보 를 가 져 오 는 걸 돕 는 다 . 이 렇 게 하 기 위 해 , 리 눅 스 시 스 템 이 시 작 할 때 동 작 하 는 적 당 한 스 크 립 트 에 다 음 행 을 추 가 한 다 .

echo "Initializing kernel random number generator..."

# Initialize kernel random number generator with random seed

# from last shut-down (or start-up) to this start-up. Load and

# then save 512 bytes, which is the size of the entropy pool.

if [ -f /var/random-seed ]; then

cat /var/random-seed >/dev/urandom

fi

dd if=/dev/urandom of=/var/random-seed count=1

또 한 리 눅 스 가 셧 다 운 할 때 동 작 하 는 적 당 한 스 크 립 트 에 아 래 행 을 추 가 한 다 .

# Carry a random seed from shut-down to start-up for the random

# number generator. Save 512 bytes, which is the size of the

# random number generator’s entropy pool.

echo "Saving random seed..."

dd if=/dev/urandom of=/var/random-seed count=1

파 일

/dev/random
/dev/urandom

저 자

커 널 난 수 생 성 기 는 THeodore Ts’o <tytso [AT] athena.edu>가 썼 다 .

관 련 항 목

mknod(1)
RFC 1750, "Randomness Recommendations for Security"

번 역

한 글 Manpage 프 로 젝 트 (http://man.kldp.org) 2005년 2월 14일

COMMENTS