Simon Willison’s Weblog

Sam Ruby: Electronic Forgery. A nice, simple explanation of the collision in MD5.