crypto practice for udacity course and matasano course.