Cryptography and network security Principles and practice . - Stallings William (1999)