Saltar al contenido principal

Generador de hash

El Generador de hash es una herramienta en línea que genera hashes MD5, SHA-1, SHA-256, SHA-512. Admite cálculo de hash en tiempo real y función de copiar con un clic.

📝 Texto de Entrada

✨ Hash Generado

MD5128-bit
SHA-1160-bit
SHA-256256-bit ⭐ 권장
SHA-512512-bit

Las funciones hash convierten datos de tamaño arbitrario en valores de tamaño fijo. Se usan para almacenamiento de contraseñas, verificación de integridad de archivos, etc. SHA-256 es el algoritmo más recomendado actualmente.

Funciones

  • Múltiples algoritmos: Admite MD5, SHA-1, SHA-256, SHA-512
  • Cálculo en tiempo real: Genera automáticamente todos los hashes al escribir
  • Copiar con un clic: Copie rápidamente cualquier hash
  • Función de borrar: Borre todas las entradas y salidas con un clic

¿Qué es una función hash?

Una función hash es un algoritmo que convierte datos de longitud arbitraria en una salida de longitud fija. Los hashes se utilizan para verificar la integridad de datos, almacenamiento de contraseñas, firmas digitales, etc.

Comparación de algoritmos hash

AlgoritmoLongitud de salidaSeguridadUso
MD5128 bits (32 caracteres)❌ No seguroSuma de comprobación no segura
SHA-1160 bits (40 caracteres)⚠️ DebilitadoSistemas heredados
SHA-256256 bits (64 caracteres)✅ SeguroRecomendado para uso seguro
SHA-512512 bits (128 caracteres)✅ SeguroRequisitos de alta seguridad

Advertencia de seguridad

  • No use MD5 y SHA-1 para fines de seguridad: Estos algoritmos han sido violados y ya no son seguros
  • No apto para almacenamiento de contraseñas: Hashear contraseñas directamente no es seguro, use bcrypt, scrypt o Argon2
  • Requiere sal: El hashing de contraseñas debe usar sal aleatoria para prevenir ataques de tabla arcoíris

Ejemplos de programación

JavaScript

// Generar SHA-256 con Web Crypto API
async function sha256(text) {
const encoder = new TextEncoder();
const data = encoder.encode(text);
const hashBuffer = await crypto.subtle.digest('SHA-256', data);
const hashArray = Array.from(new Uint8Array(hashBuffer));
return hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
}

// Uso
sha256('Hello World').then(hash => {
console.log(hash);
// Salida: a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e
});

Python

import hashlib

# MD5
md5_hash = hashlib.md5('Hello World'.encode()).hexdigest()
print(md5_hash) # b10a8db164e0754105b7a99be72e3fe5

# SHA-256
sha256_hash = hashlib.sha256('Hello World'.encode()).hexdigest()
print(sha256_hash)
# a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e

# SHA-512
sha512_hash = hashlib.sha512('Hello World'.encode()).hexdigest()
print(sha512_hash)

Casos de uso

1. Verificación de integridad de archivos

# Calcular hash SHA-256 de un archivo
sha256sum file.zip

# Comparar hash para verificar integridad del archivo

2. ID de commit de Git

Git usa hashes SHA-1 como ID de commit:

git log --oneline
# Salida: a1b2c3d Fix bug in authentication

3. Deduplicación de datos

Use hashes para identificar rápidamente datos duplicados sin comparación byte por byte.

Herramientas relacionadas