Un tirage pile/face que personne ne peut truquer, à deux, sur un seul appareil. Aucune donnée n'est envoyée : tout se calcule dans ce navigateur (SHA-256 via WebCrypto).
L'appareil tire une graine secrĂšte alĂ©atoire et affiche immĂ©diatement son empreinte SHA-256 : l'engagement. Une fois affichĂ©, la graine ne peut plus ĂȘtre changĂ©e sans que ça se voie.
L'autre personne choisit librement un mot ou un nombre, imprĂ©visible pour celle qui a fourni la graine â puisque l'engagement est dĂ©jĂ figĂ©, il est trop tard pour le truquer.
RĂ©sultat = paritĂ© de SHA-256(graine + "|" + grain de sel). Octet pair â Pile, octet impair â Face.
La graine est dévoilée. N'importe qui peut recalculer SHA-256(graine), comparer à l'engagement affiché en 1, puis refaire le calcul du résultat.
La graine est un nombre aléatoire de 256 bits (crypto.getRandomValues). Elle reste cachée : seule son empreinte est montrée ci-dessous une fois générée.