암호학적 진정 난수 생성 & Fisher-Yates 셔플 알고리즘

Web Crypto API CSPRNG 엔트로피와 다중 패스 Fisher-Yates 셔플이 보장하는 절대적 공정성

암호학적 무작위성: 진정한 내면 성찰의 절대적 초석

일반적인 온라인 타로 도구들은 예측 가능한 유사 난수나 인위적인 확률 조작을 사용하는 경우가 많습니다. Vaticinator는 엄격한 암호학 표준과 순수 수학적 공정성을 원칙으로 작동합니다.

---

#### 1. 암호학적으로 안전한 의사 난수 생성기 (CSPRNG)

  • 브라우저 네이티브 Web Crypto API (`crypto.getRandomValues`)를 호출하여 하드웨어 물리적 엔트로피(CPU 마이크로 타이밍, 하드웨어 노이즈)를 직접 추출합니다.
  • `Math.random()`과 달리 수학적으로 완벽한 예측 불가능성과 균일한 확률 분포를 제공합니다.

#### 2. Knuth-Durstenfeld Fisher-Yates 셔플

  • 78장의 타로 덱 전체를 최적화된 $O(N)$ 알고리즘으로 무작위 셔플합니다.
  • 전체 $78!$ (약 $1.13 \times 10^{115}$)개의 가능한 덱 순열 중 모든 조합이 완벽히 동일한 수학적 확률을 가집니다.

#### 3. 50.0% 균형 정/역방향 벡터 생성기

  • 각 카드의 정방향과 역방향은 암호학적 불리언 평가를 통해 오차 없는 50.0%의 독립 확률로 결정됩니다.

#### 4. 실시간 인터랙션 엔트로피 주입

  • 사용자의 터치 좌표, 마우스 커서 궤적, 탭 타임스탬프를 셔플 시드에 결합하여 모든 리딩을 고유한 공시성 노드로 완성합니다.