Tengo una pregunta relacionada con el cifrado y el envío de mensajes.
Hay 2 hosts, A y B con su propia clave secreta kA y kB (suponiendo que esto no sea PKI).
Se sabe que cuando A quiere enviar un mensaje a B, realizan este protocolo de intercambio:
A sends to B, an encrypted message in this form E(kA, m), where m is the message and kA is used to encrypt it.
B sends to A, an encryption of the previously sent message, E(kB, E(kA, m)), encrypted using kB.
A will then send to B, E(kB, m).
después de eso, B simplemente descifra el mensaje usando kB.
Mi pregunta es cómo A sabe la clave de B para cifrar el mensaje.
Lo que creo que sé sobre la pregunta:
-Creo que es algún tipo de propiedad matemática como el módulo de RSA?
-Creo que también puede ser una función logarítmica? (Baje el poder, donde poder = tecla?)
-Ambos A y B no conocen la clave del otro, así que creo que puede ser algo que use funciones intercambiables como Log (Exponential (x)) = Exponential (Log (x))?
No hay una respuesta real, ya que esto es solo teórico, así que espero tener sugerencias (o enlaces donde pueda leer más) sobre cómo hacer esto.