Making, breaking codes : an introduction to cryptography / Paul Garrett. - Garrett, Paul B. (Prentice Hall, 2001)