Cryptography and Network Security Principles and Practice - William Stallings (New Delhi Pearson, 2011)