Puede estar interesado en la comunicación de PGP: enlace
Ambos generarán un par de clave pública-clave privada en sus sistemas locales. Cada par de claves está relacionado matemáticamente, es decir, una clave pública está relacionada con su clave privada. Luego publicaría la clave pública, bueno, públicamente para que todos la vean. La idea es que cualquiera pueda cifrar un mensaje de texto simple usando su clave pública y enviarle el resultado. Solo usted podrá descifrar el mensaje usando su clave privada almacenada.
Entonces, en este caso, Alice le diría a Bob su clave pública, en la sala de chat o en otro lugar. Luego, Bob usa la clave pública de Alicia para cifrar un mensaje secreto de texto simple y luego publica el resultado en el servicio de chat. Alice toma el mensaje cifrado del servidor de chat y lo desencripta en su máquina local usando la clave privada secreta. Del mismo modo, las comunicaciones de Alice a Bob también se cifran mediante la clave pública de Bob.
Los pasos involucrados en la generación de un par de claves públicas y privadas se enumeran aquí: enlace