An introduction to cryptography - Mollin, Richard A. (Chapman and Hall, 2000)