Introduce el texto a codificar en SHA-256.

Hash SHA-256 ${ hash }

Introduce el hash y el texto a verificar.

${ verificado ? 'Verificado' : 'NO verificado' }
SHA-256

¿Qué es SHA-256?

SHA-256 es la función más usada de la familia SHA-2, publicada por el NIST en 2001. Convierte cualquier texto en una huella de 256 bits, 64 caracteres en hexadecimal, y no se conoce ninguna forma práctica de encontrar dos textos con el mismo resultado.

Está en todas partes: en los certificados SSL de las webs, en las firmas de los JWT (HS256), en Bitcoin y en las sumas de comprobación con las que se verifica que un archivo descargado no se ha modificado.

¿Qué es un hash?

Un hash es una huella digital de un texto. Tiene tres propiedades que lo hacen útil:

  • Siempre mide lo mismo: el hash SHA-256 de una palabra o de un libro entero tiene 64 caracteres.
  • Cambia por completo con cualquier cambio: basta una letra o un espacio para obtener un hash totalmente distinto.
  • No se puede deshacer: a partir del hash no se puede obtener el texto original. Para verificar, se vuelve a calcular el hash del texto y se comparan.

¿Sirve para guardar contraseñas?

No directamente. SHA-256 está pensado para ser rápido, y eso juega a favor de quien intenta adivinar contraseñas probando millones por segundo. Para contraseñas usa un algoritmo lento a propósito y con sal, como bcrypt.

Copiado al portapapeles.