Cryptography and network security : principles and practice - William Stallings (Pearson Education (Singapore), New Delhi, 2003)