Sto progettando un'applicazione in cui i client generano i propri certificati TLS ad-hoc (non esiste un'autorità centrale).
Quando due client interagiscono per la prima volta, ho bisogno che essi controllino reciprocamente il certificato dei loro colleghi. So che le impronte digitali sono generalmente utilizzate per questo, ma ho bisogno di tenerlo più amichevole per i principianti, quindi farli controllare 20 caratteri esadecimali (SHA-1) non suona molto convincente.
Ho pensato di rappresentare la stessa impronta digitale con i caratteri 0-9a-zA-Z (dandomi 62 caratteri per rappresentare lo stesso valore), ma ha ancora 13 cifre.
C'è un modo comune (o forse non così comune) di avere due utenti che convalidano i loro certificati reciproci? Questa è un'applicazione in tempo reale a bassa latenza, quindi sono possibili più round trip.
Modifica
Gli utenti possono scambiarsi informazioni di persona in questo scenario, quindi è possibile dire (o mostrare) un codice l'uno con l'altro. Tuttavia, mi piacerebbe evitare che facciano il bulbo oculare di 20 caratteri e li controlli manualmente, soprattutto per la facilità d'uso.