Cryptography and network security - Stallings, William (New Delhi, India, 2017)