Generar una clave de cifrado simétrica
En este paso, generarás una clave simétrica, que es una clave secreta utilizada tanto para cifrar como para descifrar datos. Utilizaremos OpenSSL para crear una clave aleatoria robusta adecuada para el cifrado AES-256, un estándar altamente seguro y ampliamente adoptado.
Asegúrate de estar en tu directorio de proyecto, /home/labex/project.
cd ~/project
Utiliza el comando openssl rand para generar 32 bytes (256 bits) de datos aleatorios y guárdalos en formato hexadecimal en un archivo llamado symmetric_key.hex.
openssl rand -hex 32 > symmetric_key.hex
Visualiza la clave generada para ver su aspecto.
cat symmetric_key.hex
La salida será una cadena hexadecimal de 64 caracteres, que representa tu clave de 256 bits. Se verá algo parecido a esto (tu clave será diferente):
2f8b5e9a1c3d4e6f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2c3d4e5f6a7b8c9d0e1f
Dado que esta clave puede desbloquear tus datos, es fundamental protegerla. Utiliza el comando chmod para establecer los permisos del archivo de modo que solo el propietario del archivo (tú) pueda leerlo y escribir en él.
chmod 600 symmetric_key.hex
Finalmente, verifica los permisos del archivo con ls -l.
ls -l symmetric_key.hex
La salida debería mostrar los permisos como -rw-------, confirmando que el archivo está protegido.
-rw------- 1 labex labex 65 Nov 15 10:30 symmetric_key.hex
Con la clave generada y asegurada, ya estás listo para cifrar el archivo de muestra.