Cryptography and network security William Stallings - STALLINGS, William (Prentice Hall, 2003)