HMAC usa una clave secreta para crear firmas hash autenticadas
El Generador SHA-512 es una herramienta para generar hash SHA-512 desde texto o archivos. SHA-512 es parte de la familia SHA-2, un algoritmo de hash criptográfico diseñado para seguridad de alto nivel. El hash SHA-512 tiene una longitud de 512 bits (128 caracteres hexadecimales) y es irreversible, lo que lo hace ideal para verificación de integridad.
Casos de uso en ingeniería
- Verificación de integridad de archivos - asegurar que los archivos descargados coincidan con los hashes oficiales
- Firma API y seguridad - OAuth PKCE, Firma AWS, firmas webhook
- Blockchain y criptografía - usado en protocolos de seguridad modernos y seguridad de hardware
- Integridad de datos y deduplicación - comparar archivos grandes o datos
- Firmas digitales - crear firmas seguras para documentos y certificados
Cómo usar esta herramienta
- Ingrese texto en el campo de entrada - el hash aparece automáticamente
- O cargue un archivo - el hash del archivo aparece automáticamente
- Seleccione la codificación de salida si es necesario (Hex minúsculas/mayúsculas o Base64)
- Habilite HMAC si necesita firmas basadas en clave
- Copie el resultado del hash mediante el botón copiar
🔒 Privacidad y seguridad
Todo el procesamiento se realiza completamente en su navegador. No se envían datos al servidor. Sus archivos y texto permanecen completamente privados.
⚠️ Nota importante
Para almacenamiento de contraseñas, use bcrypt, argon2 o PBKDF2 en lugar de SHA-512 sin procesar. SHA-512 solo no es adecuado para hash de contraseñas sin el salado y estiramiento de claves adecuados.
El Generador SHA-512 es una herramienta para generar hash SHA-512 desde texto o archivos. SHA-512 es parte de la familia SHA-2, un algoritmo de hash criptográfico diseñado para seguridad de alto nivel. El hash SHA-512 tiene una longitud de 512 bits (128 caracteres hexadecimales) y es irreversible, lo que lo hace ideal para verificación de integridad.
// Node.js - Generate SHA512 hash
const crypto = require('crypto');
const text = 'Hello World';
const hash = crypto
.createHash('sha512')
.update(text)
.digest('hex');
console.log(hash);
// Node.js - Generate HMAC-SHA512
const secretKey = 'my-secret-key';
const hmac = crypto
.createHmac('sha512', secretKey)
.update(text)
.digest('hex');
console.log(hmac);
// Browser - Web Crypto API
async function sha512(message) {
const encoder = new TextEncoder();
const data = encoder.encode(message);
const hashBuffer = await crypto.subtle.digest('SHA-512', data);
const hashArray = Array.from(new Uint8Array(hashBuffer));
const hashHex = hashArray
.map(b => b.toString(16).padStart(2, '0'))
.join('');
return hashHex;
}
sha512('Hello World').then(console.log);