Estoy aprendiendo criptografía y tengo un problema. Supongamos que tengo una aplicación de chat que utiliza sockets. Antes de que se envíe el masaje, se encripta con el algoritmo RSA; ¿Cuáles son algunas buenas estrategias para pasar de forma segura esa clave pública a cualquier persona con la que un usuario hable?
Mi segunda pregunta es con qué frecuencia un público & Los pares de claves privadas deben actualizarse.
Mi conjetura es que las claves deben generarse cada vez que un usuario elige a alguien para enviar un mensaje, de esta manera todos los diálogos se cifrarán por separado, sin embargo no tengo ninguna idea sobre las claves: ¿deberían generarse en un servidor o cliente?