Solutions for Matasano crypto challenges