Digamos que he generado una clave privada y una pública. Creo un mensaje y lo cifro con la clave pública. Entrego este mensaje cifrado y una clave privada a múltiples destinatarios.
¿Por qué haría esto?
Quiero poder entregar un mensaje que solo pueda ser descifrado. No quiero que nadie pueda cifrar un mensaje falso y entregarlo a todos los destinatarios con ellos, suponiendo que fue de mi parte.
Creo que estoy en el camino correcto utilizando RSA, pero de alguna manera lo necesito todo al revés.
Además, si le doy a las personas la clave privada y mantengo segura la clave pública, ¿tengo razón al creer que es posible generar una nueva clave pública simplemente utilizando la propia clave privada?
Tomemos un ejemplo de mi problema.
Creo un mensaje cifrado usando mi clave pública:
ajjfjdksdjkdfjfjdjfd
El usuario final lo descifra utilizando la clave privada para:
green:1234:table
Todo bien hasta ahora. El mensaje anterior y la autenticación se verificaron básicamente para las tres cadenas dentro de un :
.
Sin embargo, como estos mensajes cifrados pueden provenir de fuentes no confiables, quiero que cualquier fuente no confiable pueda crear estos mensajes ya que conocen el formato simple. No quiero que la clave que proporciono sea suficiente para que puedan aplicar ingeniería inversa a la clave pública.
Me resulta difícil de explicar, espero que esto pueda ser respondido.