Cryptography and network security principles and practice - Stallings (Prentice Hall, 1998)