Cryptography and network security - Forouzan, Behrouz A (Mc Grah Hill, 2011)