Oh MyUtils

Generador de Hash - MD5, SHA-256 y SHA-512 Online

Genera hashes MD5, SHA-1, SHA-256, SHA-384 y SHA-512 de texto o archivos. Crea hashes HMAC y verifica checksums — 100% en tu navegador.

Formato de salida
Entrada
0 caracteres · 0 bytes

Resultados de Hash

MD5
SHA-1
SHA-256
SHA-512

Preguntas Frecuentes

Que es una funcion hash?

Una funcion hash es un algoritmo matematico que convierte cualquier dato de entrada en una cadena de caracteres de tamano fijo llamada digest o valor hash. La misma entrada siempre produce el mismo hash, pero incluso un pequeno cambio en la entrada crea un hash completamente diferente. Los hashes son funciones unidireccionales, lo que significa que no puedes revertir el hash para obtener la entrada original.

Cual es la diferencia entre MD5, SHA-1, SHA-256 y SHA-512?

Estos algoritmos difieren en el tamano de salida y el nivel de seguridad. MD5 produce un hash de 128 bits (32 caracteres hexadecimales) pero esta criptograficamente roto. SHA-1 produce un hash de 160 bits (40 caracteres hexadecimales) pero esta obsoleto debido a ataques de colision. SHA-256 produce un hash de 256 bits (64 caracteres hexadecimales) y es seguro para la mayoria de las aplicaciones. SHA-512 produce un hash de 512 bits (128 caracteres hexadecimales) y ofrece el nivel de seguridad mas alto.

Por que MD5 y SHA-1 se consideran inseguros?

MD5 y SHA-1 son vulnerables a ataques de colision, donde dos entradas diferentes pueden producir el mismo hash. MD5 fue vulnerado en 2004 y se han demostrado ataques de colision practicos. SHA-1 fue declarado obsoleto en 2017 despues de que investigadores demostraran ataques de colision reales. Para aplicaciones sensibles a la seguridad como el almacenamiento de contrasenas, firmas digitales o verificacion de integridad de datos, utiliza SHA-256 o SHA-512 en su lugar.

Cuales son los casos de uso comunes para las funciones hash?

Las funciones hash se utilizan para verificacion de integridad de datos (comprobar si los archivos fueron modificados), almacenamiento de contrasenas (almacenar contrasenas hasheadas en lugar de texto plano), firmas digitales y certificados, verificacion de checksums para descargas, deduplicacion de contenido (identificar archivos identicos), blockchain y criptomonedas, y control de versiones Git (los identificadores de commit usan SHA-1).

Como puedo verificar la integridad de un archivo usando hashes?

Para verificar la integridad de un archivo, calcula su hash y comparalo con un hash conocido y correcto. Esta herramienta soporta el hasheo de archivos mediante arrastrar y soltar o seleccion de archivos. Sube tu archivo y la herramienta genera hashes para todos los algoritmos soportados. Compara el resultado con el hash esperado proporcionado por la fuente del archivo. Una coincidencia confirma que el archivo no ha sido modificado o corrompido.

Es seguro usar esta herramienta para datos sensibles?

Si. Esta herramienta se ejecuta 100% en tu navegador usando la Web Crypto API. Ningun dato se envia a ningun servidor. Todos los calculos de hash ocurren localmente en tu dispositivo, lo que la hace segura para informacion sensible. La herramienta funciona sin conexion despues de la carga inicial de la pagina, asegurando privacidad completa para tus datos.

Ejemplos de Codigo

// SHA-256 hash using 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('');
}

// Usage
const hash = await sha256('Hello, World!');
console.log(hash); // "dffd6021bb2bd5b0af676290809ec3a53191dd81c7f70a4b28688a362182986f"

Herramientas relacionadas