Random.org는 하루에 IP 당 아날로그 세계 ( cf.
누구든지 하루에 더 많은 주문형 임의 비트를 제공하는 대체 웹 서비스를 알고 있습니까?
(가격이 $ 1,000 × 1024bit per per cent의 "예상치에있는 한"지불이면 괜찮습니다)
[webservice] public int GetRandomNumber() { return 4; // rfc 1149.5 }
. 크레딧 : xkcd.com/221
Random.org는 하루에 IP 당 아날로그 세계 ( cf.
누구든지 하루에 더 많은 주문형 임의 비트를 제공하는 대체 웹 서비스를 알고 있습니까?
(가격이 $ 1,000 × 1024bit per per cent의 "예상치에있는 한"지불이면 괜찮습니다)
[webservice] public int GetRandomNumber() { return 4; // rfc 1149.5 }
. 크레딧 : xkcd.com/221
답변:
아마 이거
http://qrng.physik.hu-berlin.de/
사이트에서 :
우리는 광자 도착 시간의 양자 랜덤 성을 기반으로 새로운 양자 난수 생성기 (QRNG)를 제공합니다. 그것은 가능하고 장기적인 통계적 품질, 속도 및 경제성을 약속합니다. 우리의 디자인은 기존의 일반 솔루션보다 훨씬 높은 비트 전송률을 제공한다는 점에서 새로운 품질을 만듭니다. 이것은 가장 최근의 광자 타이밍 계측 및 하드웨어의 최신 데이터 처리를 이용하여 가능해졌습니다.
고속 (USB를 통해 최대 150Mbits / s)을 제공 할뿐만 아니라, 원시 데이터에 적용되는 사후 처리 알고리즘은 정보 이론의 확실한 예측을 기반으로하여 임의성을 보존합니다. 이를 통해 무조건 보안 암호화 체계에서 전달 된 난수를 사용할 수 있습니다.
[...]
액세스 정책
제공된 데이터 중 단일 사용자 또는 독립 사용자에게 두 번 이상 전달되지 않습니다. 서비스 이용은 무료이지만 등록이 필요합니다.
당신이 요구하는 것은 성수이며, 당신은 규칙적인 물을 사용한다는 제안을 거부하고 있습니다. 물보다 성수를 선호하는 유일한 이유는 종교적입니다. 알려진 임의의 프로세스에 의해 실제 물리적 무작위와 구별 될 수없는 단순하고 무작위로 시드 된 PRNG가 있습니다. 그리고 이러한 시스템 은 비 결정적입니다.
실제 컴퓨터에는 여러 가지 실제 물리적 무작위 소스가 있습니다. 예를 들어, 최신 x86 CPU에는 'TSC'가있어서 명령주기 수 (따라서 간접적으로 10 억 분의 1 초 정도의 시간)를 측정합니다.
네트워크 패킷이 도착하면 TSC를 캡처 할 수 있습니다. TSC의 하위 비트는 네트워크 인터페이스보다 시간이 걸리는 수정 발진기와 CPU를 실행하는 수정 발진기 사이의 정확한 오프셋에 따라 달라집니다. 이것은 실제로 임의적 인 것으로 여겨지는 2 개의 석영 결정에서의 미세한 구역 온도 변화에 의존한다.
마찬가지로, 데이터가 하드 드라이브에서 도착할 때 TSC를 캡처 할 수 있습니다. 낮은 비트는 하드 드라이브 표면과 케이스 사이의 난류 기류 전단에 의존합니다. 이것은 또한 무작위로 믿어집니다.
Linux 커널에서 사용하는 알고리즘 (M. Matsumoto 및 Y. Kurita의 작업을 기반으로 Theodore Ts'o에서 개발 한 알고리즘)과 같은 잘 알려진 알고리즘은 눈사태 효과를 사용하여 예측할 수없는 비트를 훨씬 더 큰 숫자로 변환합니다. 이러한 알고리즘의 출력 (TCS 데이터에 의해 올바르게 시드되었다고 가정)과 실제 물리적 무작위 출력 간의 차이는 종교적인 것입니다. 알려진 방법으로는 이러한 출력을 구별 할 수 없습니다. 하나는 통과 할 것이고 다른 하나는 실패 할 것입니다.
독립적 인 인증을받은 온라인 카지노 용 난수 생성기를 개발했습니다. 이러한 방법은 실제 환경에서 사용되는 방법입니다.
암호화 PRNG가 문제에 충분하지 않은 이유를 여전히 이해하지 못합니다. crypto-PRNG의 정의 속성은 실제 RNG와 출력을 구별 할 수 없다는 것입니다.
이것은 암호화 키 생성 또는 암호화 PRNG 자체 초기화와는 별개로 내가 생각할 수있는 모든 종류의 시뮬레이션 또는 응용 프로그램에 충분하다는 것을 의미합니다.
반면에 웹 서비스 RNG는 암호화에 사용할 수 없습니다.
따라서 좋은 PRNG보다 웹 서비스 RNG를 선호하는 단일 용도를 생각할 수 없습니다. 실제로 안전하고 안전한 난수가 필요한 경우 직접 하드웨어를 구축하는 대안이 없습니다.
몇 년 전에 웹캠으로 감시되는 용암 램프의 현재 모양과 위치를 사용하여 임의의 숫자를 생성 한 SGI의 용암 이라고 부를 수 있습니다.
이제는 사라졌지 만 LavaRnd 의 고급 사람들로부터 웹캠과 오픈 소스 코드를 사용하여 자체 생성기를 쉽게 만들 수 있습니다 (편집 : 잠시 동안 다운되었습니다. Wayback Machine Sourceforge Project ). 용암 램프가 전혀 필요하지 않다는 것이 밝혀졌습니다. 웹캠이 가벼운 컨테이너에 밀봉되어있는 동안 CCD에 의해 포착 된 소음은 암호로 생성 된 난수를 생성하는 훌륭한 소스입니다.
(이것은 현재 사용할 수있는 서비스는 아니지만 이전에 사용했기 때문에 너무 시원했기 때문에 거의 무료로 만들 수 있기 때문에 답을 얻을 가치가 있다고 생각했습니다.)
모든 호스트 / 포트에 대한 TCP 연결을 열고 소요되는 나노초 수를 계산하십시오. 난수가 있습니다.
여기에 나머지 api가있는 다른 양자 기반 발전기가 있습니다.
http://photonics.anu.edu.au/qoptics/Research/qrng.php
ANU의 연구원들은 물리 양자 소스로부터 진정한 난수를 생성하고 있습니다. 우리는 빛의 광선을 두 개의 광선으로 나누고 각 광선의 전력을 측정하여이를 수행합니다. 빛이 정량화되기 때문에 각 빔의 빛의 강도는 평균에 따라 변동합니다. 양자 진공으로 인한 이러한 변동은 난수의 원천으로 변환 될 수 있습니다.