Cryptography and network security : principles and practices - Stallings,William ., (William Stallings.) (Pearson India Education Services, 2017)