Programming assignments for Coursera Cryptography I.