I've been reading the wikipedia page, trying to get a better understanding of how to produce a collision.
http://en.wikipedia.org/wiki/MD5#Collision_vulnerabilities
The wikipedia page above states: "two colliding files is a template file with a 128-byte block of data, aligned on a 64-byte boundary that can be changed freely"
What does 64-byte boundary mean, Does that mean I can't change byte 64 but I can change the other bytes in the 128-byte block of data?
Furthermore, how do I verify that two different files generates the same md5 without using a program, just by looking at the bits? (This part is a homework question, if you guys can point me in the right direction, that would be great).