http://www.contextis.co.uk/resources/blog/hacking-canon-pixm...
What I especially liked is that this was literally one of the challenges from the Matasano crypto challenges:
http://cryptopals.com/sets/1/challenges/6/
It's fun when theory meets practice.