An introduction to number theory with cryptography. (2018)