Wired magazine calls this book "..the best introduction to cryptography I've ever seen....The book the National Security Agency wanted never to be published...."

Written by Bruce Schneier, this book is a must read for anyone interested in cryptography. It describes dozens of algorithms, protocols, and topics like:

and the number theory and information theory you will need to understand how they all work.