cryptopals solutions to http://cryptopals.com/ I don't pretend that these are the most elegant of solutions, but they are solutions.