Casualità Crittografica e Algoritmo di Mescolamento Fisher-Yates

Come l'entropia CSPRNG della Web Crypto API e il mescolamento Fisher-Yates a più passaggi garantiscono totale imparzialità

La Casualità Crittografica come Fondamento dell'Indagine Sincera

Gli strumenti di divinazione online soffrono spesso di una scarsa affidabilità causata da generatori pseudo-casuali (come il classico `Math.random()`), che generano sequenze prevedibili e prive di reale entropia fisica. In Vaticinator, l'estrazione delle carte è governata da un'architettura crittografica di grado bancario:

  1. Generazione di Numeri Casuali Sicuri (CSPRNG): Utilizziamo l'interfaccia standard `crypto.getRandomValues()` fornita a livello nativo dal sistema operativo e dal browser.
  2. Entropia Dinamica in Tempo Reale: I micro-movimenti del puntatore del mouse, gli eventi touch e i timestamp ad alta risoluzione (`performance.now()`) alimentano un buffer di entropia continua.
  3. Mescolamento Formale Fisher-Yates (Knuth Shuffle): Garantisce una permutazione uniforme e non polarizzata delle 78 carte con complessità temporale lineare $O(n)$ e zero bias di campionamento.
  4. Determinazione dell'Orientamento (Diritto/Rovesciato): Un bit casuale crittografico indipendente viene generato per ciascuna carta estratta, assicurando che la probabilità di rovesciamento sia esattamente del 50% matematico.