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
| Algoritmo | Longitud de salida | Seguridad | Uso |
|---|---|---|---|
| MD5 | 128 bits (32 caracteres) | ❌ No seguro | Suma de comprobación no segura |
| SHA-1 | 160 bits (40 caracteres) | ⚠️ Debilitado | Sistemas heredados |
| SHA-256 | 256 bits (64 caracteres) | ✅ Seguro | Recomendado para uso seguro |
| SHA-512 | 512 bits (128 caracteres) | ✅ Seguro | Requisitos 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
- Generador UUID: Generar identificadores únicos
- Convertidor de marca de tiempo: Convertir marcas de tiempo Unix a fechas
- Generador de contraseñas: Generar contraseñas aleatorias seguras