Estoy tratando de codificar un programa de comunicación encriptado. Originalmente, pensaba que usaría la criptografía de clave pública y luego mantendría las claves públicas en una base de datos donde los usuarios podrían consultar la clave pública de otro usuario para cifrar su mensaje. Sin embargo, esto me permite leer su mensaje si alguna vez les envié mi clave pública en lugar de la clave pública de su destinatario.
¿Es posible tener secreto de reenvío si toman la clave pública del servidor central, que yo controlo? Me parece que si utilizas algunos algoritmos de secreto hacia adelante como STS, todavía podré enviar mi clave pública a ambos usuarios y ellos no sabrán nada.