파일에 / dev / random을 쓰시겠습니까?


10

다음을 실행하면 어떻게됩니까?

cat /dev/random > ~/randomFile # don't run

드라이브에 공간이 부족해질 때까지 쓰여지거나 시스템에서이 문제를보고 중지 할 수 있습니까 (무한 심볼릭 링크 루프처럼)?


4
방금 장치에 무작위로 연결하는 것이 젊은이들에게는 몇 시간의 재미가 있다고 덧붙였습니다. 프레임 버퍼와 사운드 카드로 인해 소음이 발생했으며 디스크 드라이브를 사용하면 저수준의 재 포맷이 필요했습니다.
밥 로버츠

OT : '실행 가능 / dev / dsp? 재미있을 것 같습니다 '
sendmoreinfo

@ BobRoberts 나는 비슷한 결과를 가진 비슷한 모험을했습니다. 또한 동료의 리눅스 워크 스테이션에 들어가서 DTMF 톤을 내장 스피커로 옮긴 다음 통화 중 신호음을 재생하여 PC가 무언가를 팩스로 보내려고하는 것처럼 들렸습니다. 아, 좋은 시간.
팀 케네디

@ TimKennedy 어떻게합니까? 30mm 오디오 잭에 / dev / ice가 있습니까?
tkbx

@ tkbx 잘, 나는 나 자신과 데이트하고 있지만, 하루에 / dev / audio에 파일을 넣을 수 있었고 사운드 파일 (.wav) 인 경우 재생됩니다.
팀 케네디

답변:


22

디스크가 가득 찰 때까지 기록합니다 (일반적으로 루트 사용자를 위해 예약 된 공간이 여전히 있습니다). 그러나 임의 데이터 풀이 제한되어 있으므로 시간이 오래 걸릴 수 있습니다.

일정량의 임의의 데이터가 필요한 경우을 사용하십시오 dd. 1MB의 경우 :

dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1M count=1

다른 가능성은 관련 질문대한 답변에서 언급됩니다 .

그러나 거의 모든 경우에/dev/urandom 대신 사용하는 것이 좋습니다. 커널이 엔트로피에서 벗어나 있다고 생각하면 차단하지 않습니다. 더 나은 이해를 위해 / dev / urandom에 대한 신화를 읽을 수도 있습니다 .

설치 haveged 최대 속도 /dev/random또한 더 많은 엔트로피를 제공합니다 /dev/urandom.

편집 : 엔트로피 풀이 비어 있으면 / dev / random (과 반대로 ) 불완전한 블록을 반환 할 수 dd있으므로 fullblock옵션이 필요합니다 /dev/urandom.

당신이 경우 dd단위를 지원하지 않습니다, 그들을 밖으로 쓰기 :

dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1048576 count=1

7
100MiB의 고품질 랜덤 데이터는 약간 ... Mersenne twister와 같은 고품질 의사 난수 생성기를 시드하려면 몇 바이트를 가져와야합니다. 응용 프로그램이 중요하다면 (암호 적 의미에서) 문제 계속 읽고 전문가를 고용해야합니다.
vonbrand

4
@vonbrand 아니요, 100MB를 읽는 /dev/urandom것이 좋습니다. 그렇게 할 이유가 없습니다. 그리고 Mersenne 트위스터를 사용하여 암호화를 수행하지 마십시오. 그리고 사용하지 않는 /dev/random리눅스 .
Gilles 'SO- 악 그만해'

3
@jofel : 아니,의 출력 /dev/urandom 입니다 암호화 사용을 위해 좋은. 사용하지 마십시오 /dev/random.
Thomas Pornin

@Gilles, 어쩌면 나는 그것을 잃어 버릴 것입니다 ... 나는 당신이 말하는 모든 것에 동의합니다.
vonbrand

@Gilles & vonbrand : 의견을 보내 주셔서 감사합니다. 답변을 개선했습니다 (이 예에서는 1MB 만 / dev / urandom 권장).
jofel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.