Cryptography and network security : principles and practice - William Stallings (Prentice Hall, New Jersey, 1999)