Buscar SHA256 si solo tengo una parte de la cadena [cerrada]

0

Necesito encontrar el hash SHA256 de la cadena s como este: "part1-part2". Sé el hash SHA256 de part1 y sé lo que representa part2, pero no sé cuál es el contenido de part1.

¿Hay alguna posibilidad de que pueda calcular el hash de toda la cadena usando estos dos?

    
pregunta Daniel 23.04.2016 - 08:48
fuente

1 respuesta

3

Es posible que pueda calcular un SHA256 de part1-part2, si ya conocía SHA256 (part1), y el valor para part2. Esto se basa en una vulnerabilidad en el método subyacente de la construcción de hash que SHA256 usa ( enlace ).

EDITAR: Para aclarar el algoritmo, SHA256 rellenará cualquier entrada a un múltiplo de algún tamaño dado.

Realmente, puedes considerarlo como SHA256 (parte1 | | relleno), donde 'relleno' significa x00 repetidas hasta tamaño (parte1 || relleno) mod 512 = 0 (ya que SHA256 tiene un tamaño de bloque de 512 enlace ). Esto se convierte en un problema si es necesario agregar algún relleno a la parte 1.

    
respondido por el Daisetsu 23.04.2016 - 09:23
fuente

Lea otras preguntas en las etiquetas