¿Qué es un hash o suma de comprobación?
Un algoritmo de hash convierte los bytes de entrada en un valor de longitud fija, lo que puede ayudar a comparar archivos o comprobar si el texto ha cambiado. Una suma de comprobación coincidente solo es útil cuando el valor esperado proviene de una fuente de confianza.
¿Por qué una pequeña edición cambia el hash?
Cambiar un carácter, agregar un espacio o usar un final de línea diferente cambia los bytes de entrada. El texto aquí está codificado como UTF-8; el modo archivo lee los bytes originales del archivo.
¿Qué hash debo elegir?
SHA-256 y SHA-512 son opciones modernas útiles para muchas tareas de suma de comprobación. MD5 y SHA-1 se incluyen para la compatibilidad con sistemas más antiguos, pero no se debe confiar en ellos para la seguridad resistente a colisiones.
¿Puedo usar estos hashes para almacenar contraseñas?
Utilice un diseño de hash de contraseña dedicado en lugar de un resumen rápido de propósito general. El almacenamiento de contraseñas necesita factores de trabajo, sales y opciones de implementación apropiados. Guía de almacenamiento de contraseñas de OWASP y Documentación de la API de resumen del navegador.