Por Just Quality, desarrollo de software en Granada.

Desarrollo

SHA256

Calcula SHA256 desde texto en el navegador.

Texto

Vale para integridad y firmas. Para contraseñas hacen falta funciones lentas y con sal.

SHA256

Calcula el hash SHA-256 de un texto localmente. Es el estándar habitual para comprobar integridad, firmas y certificados.

Dónde se usa SHA-256

  • Verificar la integridad de un fichero o de un mensaje.
  • Reproducir la huella que espera una firma o un webhook.
  • Comparar dos versiones de un contenido sin leerlas enteras.

No lo uses para contraseñas

SHA-256 es seguro para integridad y firmas, pero por sí solo no es idóneo para contraseñas, que requieren funciones lentas y con sal. El cálculo se hace en tu equipo con la API criptográfica del propio navegador.

Preguntas frecuentes

¿Dónde te lo vas a encontrar?

En más sitios de los que imaginas. Es el hash con el que Bitcoin encadena bloques, el que llevan dentro casi todos los certificados con los que hablas por HTTPS, el que firma los paquetes que instalas por la noche sin mirar. Git también acabó ahí después de abandonar SHA-1. Cuando alguien dice «el hash» sin apellidos, casi siempre habla de este.

¿Puedo guardar contraseñas con él?

No, y el motivo tiene su gracia: falla por ser demasiado bueno en lo suyo. Está diseñado para calcularse a toda velocidad, y esa velocidad es exactamente lo que le regala el trabajo a quien prueba millones de candidatas por segundo contra tu base de datos robada. Para contraseñas se eligen funciones lentas aposta, con sal y con coste ajustable. Aquí lo que hacemos es el resumen a pelo, sin sal ninguna.

¿Pueden coincidir dos textos distintos?

Tienen que existir pares que coincidan, porque las entradas posibles son infinitas y las salidas son 2 elevado a 256. Nadie ha encontrado uno. Ni se espera: esa cifra es tan absurdamente grande que ningún hardware imaginable la recorre. Por eso, cuando dos SHA-256 son iguales, se da por hecho que el contenido lo es. El cálculo lo hace la API criptográfica del propio navegador, así que tu texto no viaja a ninguna parte.