Cryptography and Network Security Principles and Practice - Stallings, William (India Pearson, 2017)