Elementary Number Theory: Primes, Congruences, and Secrets