Proces autentifikacije MIFARE-a uključuje provjeru autentičnosti kartice i osiguravanje da vlasnik kartice ima pravo pristupa informacijama ili resursima pohranjenim na kartici. Evo osnovnih koraka procesa autentifikacije za MIFARE Classic i MIFARE DESFire kartice:
MIFARE klasični postupak provjere autentičnosti:
- Čitač kartice šalje zahtjev MIFARE Classic kartici za pokretanje komunikacije.
- Kartica odgovara svojim jedinstvenim 4-bajtnim serijskim brojem (UID).
- Čitač šalje poziv kartici, što je nasumični broj koji će se koristiti za provjeru autentičnosti kartice.
- Kartica koristi tajni ključ pohranjen na kartici za šifriranje izazova i šalje šifrirani rezultat natrag čitaču.
- Čitač koristi isti tajni ključ za dešifriranje odgovora i usporedbu s očekivanim rezultatom. Ako se ta dva podudaraju, kartica je autentificirana i može nastaviti sa željenom radnjom (kao što je kontrola pristupa ili prijenos podataka).

MIFARE DESFire proces autentifikacije:
- Čitač kartice šalje zahtjev MIFARE DESFire kartici za pokretanje komunikacije.
- Kartica odgovara svojim jedinstvenim identifikatorom (UID) i popisom podržanih naredbi.
- Čitač šalje zahtjev za autentifikaciju kartice pomoću određenog ključa, kao što je glavni ključ ili aplikacijski ključ.
- Kartica odgovara nasumičnim brojem (izazovom) šifriranim navedenim ključem.
- Čitač dekriptira izazov koristeći isti ključ i šalje rezultat natrag na karticu.
- Kartica provjerava odgovor i, ako je uspješna, šalje status provjere autentičnosti natrag čitaču.
- Čitač sada može slati naredbe kartici za obavljanje određenih zadataka, poput čitanja ili pisanja podataka.
Imajte na umu da se postupak provjere autentičnosti može razlikovati ovisno o specifičnoj implementaciji MIFARE tehnologije i sigurnosnim zahtjevima aplikacije. Dodatno, novije MIFARE kartice mogu koristiti naprednije algoritme šifriranja i metode provjere autentičnosti za povećanje sigurnosti.