Solutions for the matasano crypto challenges