Stallings, William. Cryptography and Network Security: Principles and Practice. USA.: Prentice Hall Press, 2010.