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