Cryptography and Network Security Principles and Practices - William Stallings (Pearson Education, 2006)