Solutions to Matasano's Crypto Challenges