Cryptography and network security : principles and practice (3rd edition) - Stallings, William (Prentice Hall, 2003)