Working through the Matasano Crypto Challenges