Lecture Design and Analysis of Algorithms - Lecture 21: Cryptography: Hashing. In this lecture, we will be studying some basics of cryptography. Specifically, we will be covering: Hash functions, random oracle model, desirable properties, applications to security. | Lecture Design and Analysis of Algorithms - Lecture 21: Cryptography: Hashing