Introduction to cryptography with open-source software - McAndrew, Alasdair (Discrete mathematics and its applications, 2011)