Cryptography and network security: Principles and practice - William Stallings (Pearson Prentice-Hall, 2003)