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.