Solutions to the Matasano crypto challenges