Proces autentifikácie MIFARE zahŕňa overenie pravosti karty a zabezpečenie toho, že držiteľ karty má právo na prístup k informáciám alebo zdrojom uloženým na karte. Tu sú základné kroky procesu overovania pre karty MIFARE Classic a MIFARE DESFire:
Proces klasického overenia MIFARE:
- Čítačka kariet odošle na kartu MIFARE Classic požiadavku na začatie komunikácie.
- Karta odpovedá svojim jedinečným 4-bajtovým sériovým číslom (UID).
- Čítačka odošle na kartu výzvu, čo je náhodné číslo, ktoré sa použije na autentifikáciu karty.
- Karta používa tajný kľúč uložený na karte na zašifrovanie výzvy a zašifrovaný výsledok odošle späť do čítačky.
- Čitateľ používa rovnaký tajný kľúč na dešifrovanie odpovede a jej porovnanie s očakávaným výsledkom. Ak sa tieto dva zhodujú, karta je overená a môže pokračovať v požadovanej akcii (ako je kontrola prístupu alebo prenos dát).

Proces overenia totožnosti MIFARE DESFire:
- Čítačka kariet odošle na kartu MIFARE DESFire požiadavku na začatie komunikácie.
- Karta odpovedá svojim jedinečným identifikátorom (UID) a zoznamom podporovaných príkazov.
- Čítačka odošle požiadavku na autentifikáciu karty pomocou špecifického kľúča, ako je hlavný kľúč alebo kľúč aplikácie.
- Karta odpovie náhodným číslom (výzvou) zašifrovaným pomocou zadaného kľúča.
- Čítačka dešifruje výzvu pomocou rovnakého kľúča a pošle výsledok späť na kartu.
- Karta overí odpoveď a ak je úspešná, odošle späť do čítačky stav overenia.
- Čítačka teraz môže odosielať príkazy na kartu na vykonávanie špecifických úloh, ako je čítanie alebo zapisovanie údajov.
Upozorňujeme, že proces autentifikácie sa môže líšiť v závislosti od konkrétnej implementácie technológie MIFARE a bezpečnostných požiadaviek aplikácie. Okrem toho môžu novšie karty MIFARE používať pokročilejšie šifrovacie algoritmy a metódy autentifikácie na zvýšenie bezpečnosti.