Cryptography and network security : principles and practices - Stalings, William (Pearson Education, 2006)