Cryptography and network security - Stallings, William (Pearson Education Pvt. Ltd., 2014)