¿El mismo hash diferente del contenido? [cerrado]

0

Así que hice un archivo de texto utilizando el bloc de notas e hice un hash:

SHA1: 701B6FAD6530C61528F9C11F024A9434B3C42D65

luego edité ese archivo y volví a tomar el hash:

SHA1: 97A1D0B1A8BBEE639BADF4A54CEC1C83284ED1CF

luego revertí un cambio:

SHA1: 701B6FAD6530C61528F9C11F024A9434B3C42D65

Tenga en cuenta que el hash de original y revertido es el mismo, lo que tiene sentido porque el contenido es el mismo.

Ahora decidí hacer un hash de un archivo pdf:

SHA1:CB498FAEF0CD2886A12A4128E168CD30CF97B537

Luegoagreguéuncarácteralaúltimalíneayguardéelarchivo

SHA1:15DFC97EAD337537931BAD381A8EB7DBC7E7C050

LuegorevertíuncambiousandoCtrl+ZComboyguardéelarchivo

SHA1: 0D5A19A1DAEBC47F75E759C279B4D1849BD5A9E8

Tenga en cuenta que el hash del original y revertido NO es el mismo. Me preguntaba qué cambió exactamente en el contenido que cambió el hash.

Aquí son originales y revertidos están lado a lado, también dos hashes:

    
pregunta Айбек Жылкайдаров 26.09.2018 - 04:14
fuente

1 respuesta

4

El hash se realiza sobre datos binarios, no con caracteres visibles.

Probablemente hubo cambios invisibles, como agregar un carácter faltante de fin de línea o reemplazar todo el estilo de UNIX de fin de línea \n con el de Windows estilo de fin de línea \r\n . Dado que ha visto datos binarios en un editor de texto , también podría ser que el editor de texto haya eliminado o eliminado los caracteres que no tenían sentido como texto (como utf no válido). 8 secuencias).

Para ver qué sucedió exactamente, busque, por ejemplo, el tamaño del archivo antes y después (¿cambió?) o compare los datos binarios, por ejemplo, utilizando un volcado hexadecimal de las versiones.

    
respondido por el Steffen Ullrich 26.09.2018 - 04:20
fuente

Lea otras preguntas en las etiquetas