Upon successful completion of this unit, you will be able to:

  • solve problems involving cyclic groups;
  • describe the discrete logarithm problem;
  • apply Diffie-Hellman key exchange; and
  • create programs to implement a Diffie-Hellman key exchange.