Class 13 Prep Review

  1. Describe how encryption works.

  2. What is a downside of encryption? And what is a solution, with regard to password storage, to that downside?

  3. What are the characteristics of a good hash function?

  4. What are the two basic, reusable functions that you will need to create in order to use password hashes and what do they do? (Refer to your hashutils.py file.)

  5. Describe what a rainbow table is, how it can be used by hackers, and what our solution to this vulnerability is.