Necesito seguridad implementada para la comunicación cliente-servidor. He implementado la siguiente hybrid cryptosystemCómo comunicar la inicialización de AES Vector al cliente para el criptosistema híbrido
Para cifrar un mensaje dirigido a Alicia en un criptosistema híbrido, Bob hace lo siguiente:
- Obtiene la clave pública de Alice.
- Genera una nueva clave simétrica para el esquema de encapsulación de datos.
- Encripta el mensaje en el esquema de encapsulación de datos, utilizando la clave simétrica que acaba de generar.
- Encripte la clave simétrica bajo el esquema de encapsulación de clave, utilizando la clave pública de Alice.
- Envía estas dos encriptaciones a Alice.
para descifrar este texto cifrado híbrido, Alice hace lo siguiente:
- utiliza su clave privada para descifrar la clave simétrica contenida en el segmento clave de la encapsulación.
- usa esta clave simétrica para descifrar el mensaje contenido en el segmento de encapsulación de datos.
Estoy usando RSA para un criptosistema de clave pública, y AES para criptosistema de clave simétrica. Todo funciona bien, pero no estoy seguro de cómo manejar el vector de inicialización AES. Actualmente, concateno la clave AES y el vector de inicialización encriptando con la clave pública y enviándola al servidor.
Solo quería obtener algunas opiniones sobre este enfoque. Cómo se resuelve este problema mediante otros protocolos de comunicación SSL, etc.
Gracias.