This is a truly wonderful introduction to computational number theory and mathematical cryptography. It is showing a bit of age, but the presentation is absolutely fantastic. While the work is is intended for the graduate student, this text well written enough that it is approachable by any well prepared and motivated student. The material is well organized, and the mathematical treatment is rigorous. The text has numerous well motivated examples, and a large number of excellent exercises. A true modern classic.