Introducción
En el mundo digital, es crucial garantizar que los datos no han sido manipulados (integridad) y que provienen de una fuente confiable (autenticidad). La criptografía proporciona las herramientas para lograr estos objetivos.
Este laboratorio te introducirá a prácticas criptográficas fundamentales en un sistema Linux. Aprenderás sobre:
- Hashing (Resumen Criptográfico): Crear una "huella digital" única y de tamaño fijo de un archivo. Si el archivo cambia, incluso en un solo bit, el hash cambiará por completo. Utilizaremos los algoritmos MD5 y SHA256.
- Firmas Digitales: Utilizar una clave privada para "firmar" un archivo, lo que permite a cualquiera con la clave pública correspondiente verificar que el archivo es auténtico y no ha sido modificado.
- Cifrado (Encriptación): Codificar el contenido de un archivo de manera que solo pueda ser leído por alguien que posea la clave correcta para descifrarlo, garantizando la confidencialidad.
Utilizaremos herramientas estándar de línea de comandos de Linux, incluyendo md5sum, sha256sum y GnuPG (gpg), la implementación de GNU del estándar Pretty Good Privacy (PGP). Al final de este laboratorio, podrás realizar resúmenes criptográficos (hashing), firmar, verificar, cifrar y descifrar archivos con confianza.



