La idea es enviar un mensaje cifrado de tal manera que el receptor pueda verificar el remitente. Aquí está la propuesta:
-
Genero un par de claves público-privadas RSA, y le doy la clave privada a Barry.
-
Mantengo mi clave pública en secreto (!) y la uso para cifrar mensajes.
-
Cuando le envío un mensaje cifrado a Barry, si él puede descifrarlo usando la clave privada que le di, entonces sabe que el mensaje vino de mí.
¿Esto es seguro? Sin acceso a mi clave pública, pero quizás un ojo en los mensajes, ¿puede alguien más engañar a Barry? (¿Y importa si otras personas ven la clave privada?)
Si no es así, ¿qué tipo de enfoque deberíamos estar utilizando para firmar mensajes cifrados, sin tener que realizar un apretón de manos de múltiples viajes? (Preferiblemente aún usando RSA.)