Cryptography and network security - Forouzan, Behrouz A. (Tata McGraw Hill, 2010)