暗号学的ランダム性と Fisher-Yates シャッフル

Web Crypto API の CSPRNG エントロピーと多パス Fisher-Yates シャッフルが絶対的な公正を保証する仕組み

誠実な問いの土台としての暗号学的ランダム性

オンライン占いツールはしばしば予測可能な擬似乱数アルゴリズムや人為的なエンゲージメント重みを用います。Vaticinator は暗号学的基準と純粋な数学的公正に厳格に準拠しています。

---

#### 1. 暗号論的に安全な擬似乱数生成(CSPRNG)

  • 私たちはネイティブの Web Crypto API(`crypto.getRandomValues`) を用い、OS のエントロピー源(ハードウェアノイズ、CPU のマイクロタイミング、物理割り込み)から直接引き出します。
  • 標準の `Math.random()` とは異なり、CSPRNG は数学的予測不可能性と厳密な一様性を提供します。

#### 2. 現代的 Fisher-Yates シャッフルアルゴリズム

  • 全78鍵のシャッフルは最適な $O(N)$ クヌース=ダーストフェルド版 Fisher-Yates アルゴリズムで実行されます。
  • $78!$($approx 1.13 imes 10^{115}$)の可能な置換のすべてが、同一の数学的確率を持ちます。

#### 3. バランスの取れた50%逆位置ベクトル生成器

  • カードの向き(正位置 vs. 逆位置)は、正確に50.0%のパリティを持つ暗号論的ブール評価により、独立して計算されます。

#### 4. リアルタイム相互作用エントロピー注入

  • 動的なカーソル軌跡、ポインタ速度、タッチのタイムスタンプが物理的なユーザーエントロピーをシード状態に注入し、すべてのドローを唯一無二の同時性的ノードへと変えます。