matasano crypto challenges implemented in python