Introduction to cryptography: with coding theory - TRAPPE, Wade (Pearson Prentice Hall, 2006)