Quieres generar un archivo en base a un hash MD5???
La unica forma de hacer esto, es ir generando "archivos", obtener el MD5 del mismo, y verificar si lo obtenido concuerda con el HASH que estas buscando. Piensa, si el hash se obtuvo de un archivo de solamente 65 kBytes, vas a estar agregando bytes a los "archivos" hasta que los nietos de tus nietos tengan nietos mayores de 21 años...
Si tienes un archivo (con su determinado MD5) y le agregar 1 o mas bytes, el MD5 cambiará. Es ALTAMENTE improbable (computacionalmente imposible) que obtengas el mismo MD5, agregando bytes. Solo el mismo archivo generará el hash.
Creo que no entiendes bien el concepto que encierra el hash MD5. Por las dudas:
http://es.wikipedia.org/wiki/Md5Cualquier cosa, pregunta...
Saludos!