# Hash Functions

A **hash function** is any mathematical function that maps data to a fixed-length value. The result of a hash function is called a **hash**, **hash value**, **hash code**, or **digest**.

## Deeper Knowledge on Hash Functions

### Content-Addressed Storage (CAS)

A method to store information so that it can be retrieved based on content rather than location

### Hash-based Message Authentication Codes (HMAC)

Hash-based Message Authentication Codes

## Broader Topics Related to Hash Functions

### Math

Fun with numbers