Fungsi hash kriptografi adalah alat untuk mengubah data arbitrer menjadi “sidik jari” dengan panjang tetap. Fungsi hash didesain sedemikian rupa sehingga sulit untuk menemukan dua input berbeda yang memiliki sidik jari yang sama, dan sulit untuk menemukan pesan yang sidik jarinya cocok dengan nilai tetap.
Lain halnya dengan skema enkripsi, skema tanda tangan, dan MAC, fungsi hash tidak memiliki kunci. Siapa pun dapat menghitung hash dari input yang diberikan. Fungsi hash akan selalu menghasilkan output yang sama pada input yang sama.
Fungsi hash adalah blok bangunan penting dalam algoritme dan protokol kriptografi yang lebih besar. Fungsi ini meliputi algoritme tanda tangan digital, algoritme MAC khusus, protokol autentikasi, dan penyimpanan kata sandi.