Introducción
En el mundo de la comunicación digital, es crucial asegurar que los mensajes no solo se mantengan privados, sino que también no hayan sido alterados durante la transmisión (integridad) y que realmente provengan del remitente declarado (autenticidad). Si bien las funciones hash simples pueden verificar la corrupción accidental de datos, no pueden prevenir la manipulación maliciosa, ya que cualquiera puede recalcular el hash de un mensaje modificado.
Aquí es donde entra en juego HMAC (Código de Autenticación de Mensajes basado en Hash). HMAC es un tipo específico de Código de Autenticación de Mensajes (MAC) que combina una función hash criptográfica (como SHA-256) con una clave secreta. Solo las partes que poseen la clave secreta pueden generar y verificar el HMAC para un mensaje dado. Este proceso proporciona tanto integridad de datos como autenticidad.
En este laboratorio, obtendrá experiencia práctica con HMAC. Comenzará comprendiendo el concepto, luego utilizará la potente herramienta de línea de comandos openssl para generar claves y calcular HMACs. Finalmente, verá cómo implementar HMAC en un script de Python, una tarea común en el desarrollo de aplicaciones.



