Applications

Hash functions are critical for hash tables as data structures, but they are also a more general mechanism and useful for a variety of applications, especially for security. Optionally, check out the following videos about how hash functions are used in various contexts.

Note: these are not applications of hash tables, just applications of hash functions.

Hash functions and file authenticity

Hash functions and passwords

Hash functions and cryptographic ledgers (blockchain)