Cada uno de los puntos finales tiene su propio par de claves, una privada y una pública, lo que se comparte es solo sus claves públicas, cada una tiene la clave pública de la otra, la utiliza para cifrar los datos antes de enviarlos.
para agregar: En general, los algoritmos de encriptación RSA o asimétricos no se usan como algoritmos independientes, solo se usan para compartir una clave de sesión simétrica y así es como funciona:
Supongamos que hay dos puntos finales A y B,
A, genera un par de claves, una pirvare y una pública, envía al público una dos B.
B, genera una clave de sesión simétrica, la cifra con la clave pública recibida y la envía de vuelta a A.
Ahora que A y B tienen una clave de sesión simétrica, se comunicarán con ella, ya que los algoritmos de cifrado simétrico son mucho más rápidos que los asimétricos.
la sesión asimétrica garantiza que la clave de sesión simétrica se transporta de forma segura.