Explores the application of number theory in the field of cryptography. The book introduces elementary methods of Diophantine equations, the basic theorem of arithmetic, and the Riemann Zeta function. It also discusses congruences and their use in mock theta functions, discrete log problems, elliptic curves, and matrices.