(The actual challenge requirements seem to have been changed after my solution was made public,
they only rewarded half the prize money based on a number of (conflicting)
Chosen-Prefix Collisions for MD5 and Applications,
Marc Stevens, Arjen Lenstra and Benne de Weger, International Journal of Applied
Cryptography, Vol. 2, No. 4, 2012, pp. 322-359, (PDF).
Short Chosen-Prefix Collisions for MD5 and the Creation of a Rogue CA Certificate,
Marc Stevens, Alexander Sotirov, Jacob Appelbaum, Arjen Lenstra, David Molnar, Dag Arne Osvik, Benne de Weger,
CRYPTO 2009, Lecture Notes in Computer Science, vol. 5677, Springer, 2009, pp. 55-69, (PDF).
Winner of the CRYPTO 2009 Best Paper Award.
Chosen-Prefix Collisions for MD5 and Colliding X.509 Certificates for Different Identities,
Marc Stevens, Arjen Lenstra and Benne de Weger,
EUROCRYPT 2007, Lecture Notes in Computer Science, vol. 4515, Springer, 2007, pp. 1-22,
On Collisions for MD5, Marc Stevens, Master's Thesis, 2007,
Winner of the Eindhoven University of Technology "Afstudeerprijs 2008" for the best Master's Thesis of 2007 university-wide.
Fast Collision Attack on MD5, Marc Stevens, Cryptology ePrint Archive, Report 2006/104,
Efficient Doubling on Genus Two Curves over Binary Fields,
Tanja Lange and Marc Stevens,
Selected Areas in Cryptography, Lecture Notes in Computer Science, vol. 3357, Springer, 2004, pp. 170-181,
Counter-cryptanalysis: a reference implementation of collision
detection for MD5 and SHA-1.
To appear soon.
HashClash project: an open-source C++ framework for MD5 & SHA-1 differential
path construction and chosen-prefix collisions for MD5, 2009-2012. http://code.google.com/p/hashclash.
DBLP BibTex: a BibTeX aid program that can search and automatically download
citations and cross references from the DBLP Computer Science Bibliography
and the Cryptology ePrint Archive and add them to your BIB file. http://marc-stevens.nl/dblpbibtex.
Visual Cryptography: technique by Shamir and Naor that splits a black&white image file into two
images that seperately look like random static. However, put them on top of
each other when printed on transparents and the original image becomes