/dev/random
읽기는 차단될 수 있지만 읽기는 /dev/urandom
차단되지 않음이 보장된다는 것을 알고 있습니다 .
이 편지는 어디서 u
왔나요? 무슨 뜻이에요?
사용자 공간? 차단을 해제하시겠습니까? 마이크로?
고쳐 쓰다:
/dev/random
질문의 원래 표현을 바탕으로 /dev/urandom
대의 유용성에 대한 논쟁이 있습니다. 링크/dev/urandom에 대한 신화아래에 3번 게시되었으며 요약되어 있습니다.이 답변이 문제에 대한/dev/random과 /dev/urandom을 사용하는 경우.
답변1
제한 없는.
Linux에서는 비교를 호출합니다.random_read
그리고random_read_unlimited
는 u
문자의 어원이 임을 나타냅니다 .urandom
unlimited
이 확인되었습니다114호선:
/dev/urandom 장치에는 이러한 제한이 없습니다 [...]
고쳐 쓰다:
Linux에서 먼저 나온 것 /dev/random
또는 /dev/urandom
@Stéphane Chazelas가 먼저 나온 것원본 패치 출시그리고 @StephenKitt가 보여줍니다.동시에 소개됐는데요.
답변2
그것은 당신이 말하는 "유닉스" 시스템에 따라 다릅니다.
FreeBSD에서 /dev/urandom과 /dev/random은 동일한 장치입니다. 문자 u는 이제 역사적인 유산이며 이전 버전과의 호환성을 위해 존재합니다. 시작 시 충분한 엔트로피가 수집될 때까지 차단한 다음 더 이상 차단하지 않습니다. 바라보다우랜덤에 관한 신화더 알아보기.
최신 Linux 세계(커널 4.8 기준)에서는 두 장치 모두 동일한 CSPRNG에서 데이터를 가져오므로 유일한 차이점은 일부 사람들이 공격이라고 추측하는 것입니다. 이 공격은 FTL(빛보다 빠른) 여행과 같습니다. 추측하기는 쉽지만 실제로 디자인하기는 어렵습니다.
TLDR은 /dev/urandom을 사용하세요.
답변3
제복. 난수는 0과 1 사이에 균일하게 분포됩니다. 포아송 분포 또는 정규/가우스 분포와 같은 정점 분포와 반대되는 편평한 분포입니다.