Javier Carlos Medina Sosa
1. Funcionamiento de SHA-1, SHA-2 y SHA-3
SHA-1 (Secure Hash Algorithm 1)
• Año: 1995 (sucesor de SHA-0)
• Longitud hash: 160 bits (40 caracteres hexadecimales)
• Bloques: 512 bits
• Rondas: 80
• Funcionamiento:
o Divide la entrada en bloques de 512 bits
o Usa funciones lógicas: AND, OR, XOR, NOT
o Aplica constantes específicas en cada ronda
o Vulnerabilidades: Colisiones encontradas en 2005, considerado inseguro desde 2010
SHA-2 (Secure Hash Algorithm 2)
• Año: 2001
• Variantes: SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, SHA-512/256
• Longitudes: 224, 256, 384, 512 bits
• Mejoras sobre SHA-1:
o Mayor número de rondas (64 para SHA-256)
o Constantes diferentes en cada ronda
o Funciones lógicas más complejas
o Mayor resistencia a colisiones
• SHA-256: Más utilizado actualmente
SHA-3 (Keccak)
• Año: 2015 (ganador del concurso NIST)
• Enfoque diferente: Usa esponja (sponge construction)
• Variantes: SHA3-224, SHA3-256, SHA3-384, SHA3-512
• Características únicas:
o No se basa en estructura Merkle-Damgård como SHA-1/2
o Mayor resistencia a ataques
o Diseño completamente diferente
o Eficiente en hardware
2. Programas para Calcular Hash de Archivos
1. HashCalc (Windows)
• Interfaz: Gráfica
• Algoritmos: MD5, SHA-1, SHA-256, SHA-512, RIPEMD, etc.
• Características:
o Fácil de usar
o Calcula hash de texto y archivos
o Gratuito
2. HashTab (Windows/Mac)
• Interfaz: Integrado en propiedades de archivo
• Algoritmos: Múltiples algoritmos disponibles
• Características:
o Se integra en el explorador de Windows
o Comparación fácil de hashes
o Versión básica gratuita
3. OpenSSL (Multiplataforma)
• Interfaz: Línea de comandos
• Comandos ejemplo:
bash
openssl sha256 [Link]
openssl sha512 [Link]
• Ventajas: Preinstalado en muchas distribuciones Linux
4. QuickHash (Windows/Linux/Mac)
• Interfaz: Gráfica
• Características:
o Código abierto
o Comparación de archivos
o Verificación de integridad
o Múltiples algoritmos
5. CertUtil (Windows - Integrado)
• Interfaz: Línea de comandos
• Comando:
• Ventaja: No requiere instalación adicional en Windows
Recomendaciones de Uso
• Evitar SHA-1: Solo para compatibilidad legacy
• Preferir SHA-256: Para la mayoría de aplicaciones
• SHA-3: Para máxima seguridad futura
• Verificar hashes: Siempre con múltiples métodos cuando la seguridad es crítica
Archivos a ser analizados
1.
Metallica – One.mp3
Datos Originales obtenidos con HashCalc
HASH (MD5) HASH (SHA-256)
4f16a82290f9cf6a9f046685c2b46927 ed2d062e25c9e9d5348dc881967958eed94f4cc4307846d5e2
c489178cb1d493
Para la modificación del archivo Metallica – One.mp3 utilizaremos un editor de Audio
Subimos el archivo y hacemos modificaciones en el mismo
Volviendo a obtener los datos con HashCalc tenemos:
HASH (MD5) HASH (SHA-256)
966a42743c062d9a33228b94075e56f f97cb388cc2f34e12cb42c70b2f2448770ddff61c18771a149be
7 748f4a8d4454
Que comparado con los Datos Originales podemos observar que no son los mismos por lo tanto tenemos
que el archivo ha sido modificado
Datos Originales obtenidos con HashCalc
HASH (MD5) HASH (SHA-256)
4f16a82290f9cf6a9f046685c2b46927 ed2d062e25c9e9d5348dc881967958eed94f4cc4307846d5e2
c489178cb1d493
2.
Imagen [Link]
Datos Originales obtenidos con HashCalc
HASH (MD5) HASH (SHA-256)
b974d53f902c4c42b3ac088334eb737f fe51e5513c8977fd93a550f4ce4c99df21436870ccaad6ae41e
40d22fa09aa45
Para la modificación del archivo Imagen [Link] utilizare un editor de imágenes (Designer)
Guardamos los cambios realizados
Volviendo a obtener los datos con HashCalc tenemos:
HASH (MD5) HASH (SHA-256)
56ea1800e66e45a356518dc599dba52 6e9ca396badca06f435aaa7aab7634fcfa89a6aa9f0757fbb613
d 4a458928219f
Que comparado con los Datos Originales podemos observar que no son los mismos por lo tanto tenemos
que el archivo ha sido modificado
Datos Originales obtenidos con HashCalc
HASH (MD5) HASH (SHA-256)
b974d53f902c4c42b3ac088334eb737f fe51e5513c8977fd93a550f4ce4c99df21436870ccaad6ae41e
40d22fa09aa45
3.
LAB 2 AUDITORIA DE SIST_Javier Medina [Link]
Datos Originales obtenidos con HashCalc
HASH (MD5) HASH (SHA-256)
20dd53da8b7dee9c7d794502880359 af02ec83837c36ad35a2106646864f4ae3b367ac0a9b5252f1
df d4a4e764c6dc6a
Ingresando al documento y realizando las modificaciones tenemos:
Eliminando una línea de texto
Y guardando los cambios
Volviendo a obtener los datos con HashCalc tenemos:
HASH (MD5) HASH (SHA-256)
b8b099d4e2d4f64a8c30fae78eeb995 b8e7339a1a42d366d7c843bb0d0ff5c256b69e925c8067737f
5 1446ec401a5439
Que comparado con los Datos Originales podemos observar que no son los mismos por lo tanto tenemos
que el archivo ha sido modificado
Datos Originales obtenidos con HashCalc
HASH (MD5) HASH (SHA-256)
20dd53da8b7dee9c7d794502880359 af02ec83837c36ad35a2106646864f4ae3b367ac0a9b5252f1
df d4a4e764c6dc6a
4.
PROYECTO SISTEMA EXPERTO (1) .rar
Datos Originales obtenidos con HashCalc
HASH (MD5) HASH (SHA-256)
b6efdd470c4a0acd5327d96aab48e55 1420405a7fef3e3ac877fd7d5679d39824e8d80ed88e32727
5 09e138cf88d9dd1
Ingresando al archivo PROYECTO SISTEMA EXPERTO (1) .rar y realizando las modificaciones tenemos:
Eliminando un fichero
Y guardando los cambios
Volviendo a obtener los datos con HashCalc tenemos:
HASH (MD5) HASH (SHA-256)
964a6f2f2caa5576345ef3ba17ddb2b 4281cc1e65398e65a194a0b427be845448dd8be6b9122efa6
9 844dd658800170e
Que comparado con los Datos Originales podemos observar que no son los mismos por lo tanto tenemos que el
archivo ha sido modificado
Datos Originales obtenidos con HashCalc
HASH (MD5) HASH (SHA-256)
b6efdd470c4a0acd5327d96aab48e55 1420405a7fef3e3ac877fd7d5679d39824e8d80ed88e32727
5 09e138cf88d9dd1
5.
Firefox Installer .exe