Cryptography and Network Security - Forouzan, Behrouz (India Tata McGraw Hill, 2012)