La cosa es que tengo un archivo que tiene espacio para los metadatos. Quiero almacenar un hash para verificar la integridad en él. El problema es que, una vez que guardo el hash, el archivo y el hash cambian.Problema de pollo/huevo: hash de archivo (incluido hash) dentro de un archivo! ¿Posible?
Entiendo perfectamente que esto es por definición imposible con métodos hash criptográficos de una vía como md5/sha.
También soy consciente de la posibilidad de que los contenedores almacenen datos de verificación separados del contenido como zip & co do.
También conozco la posibilidad de calcular el hash por separado y enviarlo junto con el archivo o adjuntarlo al final o en algún lugar donde el cliente, al calcular el hash, lo ignora.
Esto no es lo que quiero.
Quiero saber si hay un algoritmo donde es posible obtener el hash resultante de los datos donde se incluye el resultado del mismo hash.
No necesita ser criptográfico ni cumplir muchos criterios. También se puede basar en algunas heurísticas que después de un tiempo realista brindan el resultado deseado.
Realmente no estoy tan metido en las matemáticas, pero ¿no podría haber algo de avanzado exponencial modulo polinom cíclico atrás-referencia devision cosas que hace esto posible?
Y si no, ¿cuál es (si existe) la prueba en contra?
La razón por la que necesito tis es porque quiero (en última instancia) almacenar un hash junto con archivos MP4. Es complicado, pero otras soluciones no son fáciles de implementar ya que el archivo pasa por una tubería de producción mal diseñada ...
Respondiendo a la pregunta anterior es al menos tan difícil como este: [¿Hay un punto fijo MD5 donde md5 (x) == x?] (Http://stackoverflow.com/questions/235785/is-there- an-md5-fixed-point-where-md5x-x) –
@Greg: relea. El OP es consciente de que esto es imposible con MD5 y SHA. –
no es un duplicado de eso porque se trata de un hash criptográfico especial y la pregunta es diferente porque tiene que ser la misma que la función de sí mismo.mi pregunta es sobre más algoritmos, también no crípticos y también datos que contienen ese hash. no siendo el mismo hash. –