Solutions to the Matasano Crypto Challenges