/ dev / urandom에서 문자 'u'는 무엇을 의미합니까?


87

읽기 /dev/random는 차단 될 수 있지만 읽기 /dev/urandom는 차단되지 않습니다.

이 서한 u은 어디로 갑니까 ? 무엇을 의미합니까?

사용자 공간? 차단을 해제 하시겠습니까? 마이크로?

최신 정보:

질문의 초기 단어를 바탕으로 /dev/randomvs 의 유용성에 대한 논쟁이있었습니다 /dev/urandom. / dev / urandom에 대한 신화 링크 는 아래에 세 번 게시되었으며, 이 답변 에는 / dev / random vs / dev / urandom 사용시기에 대한 이 답변 에 요약되어 있습니다.


13
차단과 반대로 차단을 해제합니다 /dev/random.
— Satō Katsura

3
정확한 출처?
— Tom Hale

11
/dev/random어쨌든 /dev/urandom지금은 오래되고 쓸모없는 것보다 훨씬 더 나은 아이디어가 /dev/urandom 선호 됩니다.
— David Schwartz

@SatoKatsura 소스? Tom의 답변은 귀하의 답변과 모순됩니다.
— noɥʇʎԀʎzɐɹƆ

다음은 @DavidSchwartz의 의견을 백업하기위한 세부 정보가있는 사이트 링크입니다. 2uo.de/myths-about-urandom
— Walter

답변:


86

제한 없는.

리눅스에서 커널 함수는 이름을 비교 random_read하고 random_read_unlimited 편지의 어원을 나타냅니다 u에서이 urandom입니다 unlimited.

이것은 114 행 으로 확인됩니다 .

/ dev / urandom 장치에는이 제한이 없습니다 ...]

최신 정보:

관련하여 리눅스 먼저 와서, 어떤 /dev/random또는 /dev/urandom스테판 Chazelas가이 준 @ 원래 패치 게시물을 하고 @StephenKitt 보여준 그들은 둘 다 동시에 소개되었다 .


7
그렇다면 왜 /dev/random이름 이 지정되지 /dev/lrandom않습니까? :)
— Satō Katsura

13
역사적인. 처음에는 제한된 / 차단 버전 만 존재했습니다. 그리고 유사한 "비 않은 제한"함수가 호출됩니다 random_read:)
— 톰 헤일을

10
Wikipedia를 통해 링크 중 하나를 찾았지만 Wikipedia를 인용하는 대신 소스를 직접 인용하고 있습니다. StackExchange에서 인용하는 것에 대해 배울 것이 없다면 Google을 통해 무언가를 찾고 Google을 인용하지 않는 것과 비슷하다고 생각합니다.
— Tom Hale

5
에 대한 역사적 인수 @TomHale random. 절 lrandom모두 모두 잘 이후 보유하지 않습니다 random및 urandom도입 동시에 리눅스 커널에.
— Stephen Kitt

7
1995 년에 원래 구현의 작성자가 보낸 유즈넷 패치 도 참조하십시오
— Stéphane Chazelas

18

그것은 당신이 말하는 "Unix"시스템에 달려 있습니다.

FreeBSD에서 / dev / urandom과 / dev / random은 같은 장치입니다. 문자 u는 이제 이전 버전과의 호환성을 위해 존재하는 역사적 유산입니다. 시작시 충분한 엔트로피가 수집 될 때까지 차단 한 다음 다시 차단하지 않습니다. 자세한 내용 은 urandom에 대한 신화를 참조 하십시오.

현대 리눅스 세계 (커널 4.8로 시작)에서 두 장치는 동일한 CSPRNG에서 가져 오므로 유일한 차이점은 일부 사람들은 공격의 존재를 추측한다는 것입니다. 이 공격은 FTL [Faster than Light] 여행과 같습니다. 추측하기 쉽고 실제로 디자인하기가 어렵습니다.

TLDR은 / dev / urandom을 사용합니다.


2
귀하의 링크에서 주목할만한 흥미로운 점FreeBSD does the right thing: they don't have the distinction between /dev/random and /dev/urandom, both are the same device. At startup /dev/random blocks once until enough starting entropy has been gathered. Then it won't block ever again.
— Tom Hale

-5

제복. 난수는 0과 1 사이에 균일하게 분포되어 있습니다. 푸 아송 또는 정규 / 가우시안과 같은 정점 분포와는 달리 평평한 분포입니다.


3
그 소스가 있습니까?
— GnP

7
이것은 확실히 옳지 /dev/random않으며 /dev/urandom둘 다 동일한 분포를 제공하며, 실제로는 0과 1 사이에 균일하게 분포되지 않습니다.
— Chris

죄송합니다 ... 아마 다른 언어에 내가 (R 또는 무언가)를 사용하는 것을 기반
— bbneo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.