MAC (Message Authentication Code) adalah fungsi satu-arah yang menggunakan kunci rahasia untuk menghasilkan nilai hash yang digunakan untuk otentikasi pesan tanpa merahasiakan isi pesan. MAC dapat dibuat menggunakan algoritma cipher blok atau fungsi hash satu-arah beserta kunci rahasia. MAC digunakan untuk memastikan integritas dan otentikasi pesan.