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

  • define the meaning of a one-way function;
  • explain collision resistance;
  • explain how hash functions are applied in practice;
  • describe the Merkle-Damgard construction; and
  • compose programs to implement Secure Hash Algorithm (SHA).