matasano crypto challenge solutions.