Crytopgraphy and Network Security - Behrouz A. Forouzan (McGraw Hill, 2008)