An introduction to cryptography. (©2007)