Potresti essere interessato alla comunicazione PGP: link
Entrambe genererebbero una coppia chiave pubblica-chiave privata sui sistemi locali. Ogni coppia di chiavi è collegata matematicamente, ovvero una chiave pubblica è correlata alla sua chiave privata. Pubblicherebbe quindi la chiave pubblica, beh, pubblicamente affinché tutti possano vederla. L'idea è che chiunque può crittografare un semplice messaggio in chiaro usando la tua chiave pubblica e inviarti il risultato. Solo tu sarai in grado di decodificare il messaggio usando la tua chiave privata memorizzata.
Quindi in questo caso, Alice avrebbe detto a Bob la loro chiave pubblica, nella chat o da qualche altra parte. Bob usa quindi la chiave pubblica di Alice per crittografare un messaggio in chiaro in chiaro, quindi pubblica il risultato sul servizio di chat. Alice prende il messaggio crittografato dal server di chat e lo decrittografa sul proprio computer locale utilizzando la chiave privata segreta. Allo stesso modo, le comunicazioni da Alice a Bob sono anche crittografate usando la chiave pubblica di Bob.
I passaggi coinvolti nella generazione di una coppia di chiavi privata-chiave pubblica sono elencati qui: link