Cryptography and Network Security : Principles and Practrice - STALLINGS, William (Prentice Hall, 2003)