난수 · LESSON 6
NIST 비상 난수 — 미국 표준기술연구소가 만든 공개 난수
DRAND 서버에 장애가 생겨도 괜찮아요. NIST가 만든 또 다른 공개 난수가 비상용으로 기다리고 있거든요.
개념
NIST가 뭐야?
NIST는 미국 표준기술연구소라는 국가 기관이에요. 길이·무게·시간 같은 세상의 '기준'을 정하는 아주 믿을 만한 곳인데, 여기서 누구나 확인할 수 있는 공개 난수도 만들어 모두에게 보여줘요.
이 공개 난수 장치를 NIST 랜덤니스 비컨(Randomness Beacon)이라고 불러요. 전 세계 누구나 같은 값을 볼 수 있는 공개 난수예요.
더 알아보기 — NIST 공식 비컨 beacon.nist.gov
개념
정해진 주기로 새 난수를 내보내요
NIST는 60초마다 한 번씩 새 난수를 내보내요. 그 한 번 한 번을 '펄스(pulse)'라고 불러요. 펄스마다 번호가 1, 2, 3, … 순서대로 붙어요.
난수의 재료는 자연의 양자(quantum) 현상이에요. 사람이 만드는 게 아니라 자연에서 뽑기 때문에 아무도 미리 알 수 없어요.
게다가 각 펄스는 바로 앞 펄스와 사슬(체인)처럼 연결되고, 전자서명이 찍혀 있어요. 그래서 과거 값을 몰래 바꾸거나 가짜를 만들 수 없어요.
비교
왜 DRAND를 먼저 쓰고 NIST는 백업일까?
둘 다 '전 세계가 보는 공개 난수'라 어느 걸 써도 추첨자가 결과를 미리 못 정해요. 차이는 딱 하나, 새 값이 나오는 주기예요.
| DRAND | NIST | |
|---|---|---|
| 새 값 주기 | 짧아요 (수~수십 초) | 길어요 (60초) |
| 역할 | 1순위· 평소 사용 | 2순위· 비상 백업 |
| 왜? | 주기가 짧아 추첨 직전에 약속하고 바로 쓰기 좋아요 | 주기가 길어 평소엔 조금 느려요 → DRAND가 멈추면 갈아타요 |
정리 — 평소엔 빠른 DRAND, DRAND가 멈추면 NIST로 안전하게 이어가요. 둘 다 공개 난수라 어떤 경우에도 공정해요.
실험
NIST 비상 난수 받아보기
아래 버튼을 누르면 진짜 NIST 비컨에서 지금 펄스를 받아와요.
DRAND와 똑같이 펄스 번호는 미리 알 수 있어도, 그 값은 시간이 돼야 정해져요. 그래서 비상용으로도 공정해요.
