Cryptography and Data Security often relies on number theory concepts. This document reviews several key number theory topics used in cryptography, including: 1) integers modulo n and Euler's totient function; 2) Euler's theorem and Fermat's theorem; 3) the greatest common divisor and Euclid's algorithm; and 4) polynomials and finite fields. Finite fields play an important role in cryptography by allowing the representation of data as field elements.