hash | suma de verificación | verificar

> hash | suma de verificación | verificar <

// Generador de hash MD5 para sumas de verificación, integridad de datos y huellas digitales

[SEGURO]

Procesamiento local

Hashing MD5 100% del lado del cliente. Sus datos nunca salen de su navegador.

[RÁPIDO]

Hashing instantáneo

Genere hashes MD5 en tiempo real mientras escribe. Sin viajes de ida y vuelta al servidor.

[GRATIS]

Múltiples formatos

Salida en formato hexadecimal o Base64. Cambie entre formatos al instante.

// SOBRE EL HASHING MD5

Cómo funciona MD5:

MD5 (Message-Digest Algorithm 5) procesa los datos de entrada a través de una serie de operaciones bit a bit utilizando la construcción Merkle-Damgard. Produce un valor hash de 128 bits (16 bytes), generalmente representado como una cadena hexadecimal de 32 caracteres.

Ejemplo:

"Hello" → 8b1a9953c4611296a827abf8c47804d7

Casos de uso comunes:

  • >Verificación de integridad de archivos y sumas de verificación
  • >Deduplicación de datos y huellas digitales
  • >Generación de claves de caché
  • >Indexación de tablas hash no relacionada con seguridad
  • >Compatibilidad con sistemas heredados

>> preguntas frecuentes

P: ¿Qué es un hash MD5?

R: MD5 (Message-Digest Algorithm 5) es una función hash ampliamente utilizada que produce un valor hash de 128 bits. Toma cualquier entrada y genera una cadena hexadecimal de tamaño fijo de 32 caracteres, comúnmente utilizada para sumas de verificación y verificación de integridad de datos.

P: ¿Es MD5 seguro para contraseñas?

R: No, MD5 NO se recomienda para hashing de contraseñas o aplicaciones críticas de seguridad. Es vulnerable a ataques de colisión y ataques de tablas arcoíris. Use bcrypt, scrypt o Argon2 para contraseñas, y SHA-256 o SHA-3 para necesidades criptográficas.

P: ¿Se pueden revertir los hashes MD5?

R: No, MD5 es una función hash unidireccional. Es matemáticamente inviable revertir un hash MD5 a la entrada original. Sin embargo, las entradas comunes se pueden encontrar mediante tablas de búsqueda, por lo que MD5 no es adecuado para fines de seguridad.

P: ¿Para qué sigue siendo útil MD5?

R: MD5 sigue siendo útil para propósitos no relacionados con la seguridad, como verificaciones de integridad de archivos, deduplicación de datos, generación de claves de caché y verificación de sumas de verificación donde la resistencia a colisiones no es crítica.

P: ¿Cómo se compara MD5 con SHA-256?

R: MD5 produce un hash de 128 bits (32 caracteres hex) mientras que SHA-256 produce un hash de 256 bits (64 caracteres hex). SHA-256 es criptográficamente seguro y resistente a colisiones, lo que lo hace adecuado para aplicaciones de seguridad donde MD5 no lo es.

// Valores MD5 conocidos

EntradaMD5
""d41d8cd98f00b204e9800998ecf8427e
abc900150983cd24fb0d6963f7d28e17f72
hello5d41402abc4b2a76b9719d911017c592
The quick brown fox jumps over the lazy dog9e107d9d372bb6826bd81d3542a419d6

// Calcular la suma de verificación de un archivo

Linux        md5sum file.zip
macOS        md5 file.zip
Windows      certutil -hashfile file.zip MD5
PowerShell   Get-FileHash file.zip -Algorithm MD5
OpenSSL      openssl md5 file.zip
Python       hashlib.md5(data).hexdigest()
Node.js      crypto.createHash('md5').update(data).digest('hex')

>> Más preguntas

P: ¿Cómo verifico un archivo con una suma MD5?

R: Calcula el hash MD5 del archivo descargado (por ejemplo con md5sum) y compáralo carácter a carácter con el valor publicado. Si coinciden, el archivo no se ha dañado por accidente. MD5 no protege frente a manipulación maliciosa: usa SHA-256 o una firma.

P: ¿Por qué la salida de MD5 siempre tiene 32 caracteres hexadecimales?

R: MD5 siempre produce 128 bits. Cada carácter hexadecimal representa 4 bits, así que son exactamente 32 caracteres, tanto si la entrada es de un byte como de un gigabyte.

P: ¿Qué uso en lugar de MD5 para contraseñas?

R: Usa un hash de contraseñas lento y con sal: Argon2id, bcrypt, scrypt o PBKDF2. Son costosos a propósito y encarecen la fuerza bruta; un hash rápido como MD5 se calcula miles de millones de veces por segundo.

// OTROS IDIOMAS