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