Finite Fields and Their Applications