Cryptography (cryptology, actually) was one of my research topics this semester... I must recommend Simon Singh's "The Code Book" . I picked it up for some quick research, but ended up reading it...