Non vedo come siano diverse dalle funzioni di hash. Alice non poteva usare la chiave di Bob per produrre un MAC e inviare il messaggio a Jim.
Suppongo tu intenda il codice di autenticazione del messaggio.
La principale differenza tra un MAC e una funzione hash è che il MAC accetta anche una chiave segreta come input. Pertanto il MAC fornisce sia l'integrità che l'autenticità del messaggio.
Esempio di come viene utilizzato:
Sia Alice che Bob conoscono la chiave segreta k. Alice vuole inviare un messaggio lungo arbitrario m.
Bob verifica questo.
Leggi altre domande sui tag authentication