Cryptography and network security : principles and practices - Stallings, William (Pearson/Prentice Hall, 2006)