Cryptography and Network Security: Principles and Practice, 7 ed. - William Stallings (Pearson, 2017)