md5sum collision question 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).
They mean that you send a message template to anybody you want to fool, say, a certificate request to a certificate authority. You make sure that the MD5 is calculated over N 64 byte blocks of data generated by the other party, and then the 128 byte block you pre-calculated.

Now you receive back the data generated by the other party, ending with your 128 byte block, aligned on 64 bytes. In our example that would be a certificate. Now you can simply replace all the data generated by the other party, recalculate your 128 byte block and get the same MD5.

The other party, for instance the certificate authority, could use the generated MD5 to generate an MD5 with RSA signature. As the signature only depends on the private key of the other party and the MD5, the signature would be valid for both the original and the "fake" certificate.