coursera crypto1: pa4
cooursera crypto1: pa4 finished