Sasso-Carta-Forbice senza fidarsi di nessuno โ neanche del server
SHA-256("mossa:password"), ad esempio SHA-256("rock:abc123").
A non puรฒ cambiare la mossa dopo aver inviato l'hash โ ma B non riesce a scoprirla senza la password.echo -n "rock:abc123" | sha256sum
Scegli una password segreta. L'app calcola SHA-256("mossa:password") e ti dร l'hash da inviare a B.
Manda questo hash a B su WhatsApp. ร il tuo impegno crittografico: non puoi cambiare la mossa, ma B non puรฒ scoprirla senza la password.
Ora che B ha giocato, invia la password. B potrร ricalcolare SHA-256("mossa:password") e confrontarlo con l'hash ricevuto.
Inserisci l'hash ricevuto da A, la password che ha rivelato e la tua mossa. L'app verifica che SHA-256("mossa:password") corrisponda all'hash.
Nessun dato viene salvato sul server ยท Commitment scheme: SHA-256(mossa:password)