Please list and define these in your own words and share your thoughts about when to use each encryption type and the impact on usability for end users. For example, if you are using hashing for message integrity - what does that mean? Is there a performance or usability impact? What is the user experience like? Please be sure to review Hashing, Symmetric and Asymmetric Encryption as well as Public Key Infrastructure.