code for matasano crypto challenges