Introducción
En el mundo de la criptografía, a menudo nos enfrentamos a una compensación (trade-off) entre velocidad y seguridad. Los algoritmos de cifrado simétrico como AES son muy rápidos e ideales para cifrar grandes volúmenes de datos, pero requieren una clave secreta compartida que debe distribuirse de forma segura tanto al remitente como al receptor. Los algoritmos de cifrado asimétrico como RSA son excelentes para el intercambio seguro de claves mediante un par de claves pública/privada, pero son computacionalmente intensivos y demasiado lentos para cifrar datos masivos.
El cifrado híbrido resuelve este problema combinando las fortalezas de ambos métodos. Utiliza un enfoque de "lo mejor de ambos mundos":
- Se utiliza el cifrado asimétrico para cifrar y compartir de forma segura una clave simétrica temporal de un solo uso (a menudo denominada "clave de sesión").
- Luego, se utiliza el cifrado simétrico con esta clave de sesión para cifrar los datos del mensaje reales y más grandes de forma rápida y eficiente.
En este laboratorio, implementará un esquema de cifrado híbrido completo desde cero utilizando la herramienta de línea de comandos openssl. Generará un par de claves RSA, creará una clave de sesión AES aleatoria, utilizará RSA para cifrar la clave de sesión, utilizará AES para cifrar un mensaje y, finalmente, revertirá el proceso para descifrar el mensaje.



