Cryptography: Theory and Practice, by Stinson Introduction to Cryptography (Undergraduate Texts in Mathematics) by Johannes A. Buchmann, Hardcover - 232 pages (January 2001) Springer Verlag; ISBN: 0387950346 $39.95 at amazon.com.  [Hard theoretical book for good undergraduate CS majors]