Por supuesto que sé que es posible crear un archivo con un cierto tamaño y cómo hacerlo. Pero, ¿es posible crear un archivo con un cierto tamaño y también una determinada huella dactilar MD5?¿Es posible crear un archivo con un tamaño determinado y un hash MD5?
Respuesta
Teóricamente, sí. Prácticamente, lo más probable es que requiera el cálculo de todas las permutaciones de todos n bytes en un archivo - baiscally, brute-forcing. Lo que significa que esto no es factible en ningún marco de tiempo razonable.
Cada archivo que cree tendrá un cierto tamañoy un hash MD5 determinado.
Si desea un tamaño predeterminado y hash MD5, esto no es prácticamente posible (tendría que calcular todos los valores hash para todas las entradas posibles).
El algoritmo MD5 no es reversible (en general), por lo que la respuesta es no. A menos, por supuesto, que conozcas el hash MD5 de una cadena y coloques esa cadena en el archivo. Pero creo que eso no tendría mucho sentido.
Solo crear un archivo con un hash MD5 dado es difficult enough sin agregar el requisito de tamaño.
Puede probar rainbow table, pero eso requiere mucho tiempo para crear y una gran cantidad de memoria para almacenar.
MD5 es un algoritmo hash criptográfico. Su único punto de vista es que no es fácil crear un archivo con un hash específico.
Habiendo dicho eso, los investigadores han encontrado recientemente fallas en el algoritmo. Hay información sobre el Wikipedia page.
No poder encontrar un archivo con un cierto hash es una de las propiedades definitorias de una función hash criptográfica como md5.
Mientras md5 se ha roto, esas rupturas solo le permiten crear dos archivos diferentes (imágenes) con el mismo hash, pero no con un hash predeterminado.
Lo que quiere se llama ataque previo a la imagen, y dado que md5 aún no se ha roto con respecto a ese ataque, necesita fuerza bruta.
Esto requiere 2 (2 128/2) operaciones hash en promedio, que es mucho más de lo que podemos conseguir con los ordenadores actuales.
Wikipedia tiene un artículo sobre los ataques de pre-imagen también:
http://en.wikipedia.org/wiki/Preimage_attack
- 1. Crear archivo con un tamaño determinado en Java
- 2. Generando un hash MD5 con Qt
- 3. Cómo crear un hash MD5 de una cadena en RubyMotion
- 4. Tamaño del hash MD5 generado
- 5. Cómo crear un hash md5 de una cadena en C?
- 6. ¿Puede un MD5-hash comenzar con un cero?
- 7. ¿Guardar un hash MD5 de un archivo de texto en el mismo archivo de texto?
- 8. hash MD5 es diferente
- 9. Representar hash MD5 como un número entero
- 10. ¿Cómo crear un archivo con un tamaño dado en Linux?
- 11. ¿Es posible crear un TH con TableRow.insertCell()?
- 12. Perl expresiones regulares para que coincida con un hash MD5?
- 13. ¿Es posible calcular hash MD5 directamente en lenguaje T-SQL?
- 14. Problema de pollo/huevo: hash de archivo (incluido hash) dentro de un archivo! ¿Posible?
- 15. ¿Cómo creo un resumen de hash MD5 desde un archivo de texto?
- 16. MD5 codificación Hash y Base64
- 17. Cómo crear un archivo MD5 en una Mac
- 18. ¿Es posible crear un archivo que no se puede copiar?
- 19. hash MD5 con diferentes resultados
- 20. MD5 hash discrepancia entre Python y PHP?
- 21. Android ¿Es posible definir un mapa en un archivo XML?
- 22. Cómo convertir un hash MD5 en una cadena y usarlo como nombre de archivo
- 23. calcular y visualizar el archivo MD5 Hash en una etiqueta
- 24. ¿Es posible crear un vector de punteros?
- 25. ¿Cómo obtener un hash MD5 de una cadena en Golang?
- 26. ¿Cómo puedo obtener un hash MD5 en ColdFusion?
- 27. Java calcular hash MD5
- 28. ¿Es posible crear un lienzo transparente
- 29. ¿Es posible crear un vector de bitsets?
- 30. ¿Es posible crear un script para guardar y restaurar permisos?
esto no es realmente cierto. Si el tamaño del archivo es significativamente mayor que el tamaño del hash, es poco probable que haya que iterar todas las permutaciones en n bytes. – recursive
+1 para el "teóricamente sí". –
+1 para el "teóricamente no" – wRAR