Some questions from last week: 1) What do confidentiality, integrity, non-repudiation, and availability mean?. 2) What are the threats, vulnerabilities, and exploits? 3) What are basic properties of symmetric and asymmetric encryption? 4) What is the purpose of hashing? 5) What role do random values play in security protocols? 6) What two functions does "signing" accomplish? 7) What is the most important thing a software engineer should know about security protocols?