Proces ověřování MIFARE zahrnuje ověření pravosti karty a zajištění toho, že držitel karty má právo přístupu k informacím nebo zdrojům uloženým na kartě. Zde jsou základní kroky procesu ověřování pro karty MIFARE Classic a MIFARE DESFire:
Proces klasického ověřování MIFARE:
- Čtečka karet odešle na kartu MIFARE Classic požadavek na zahájení komunikace.
- Karta odpoví svým jedinečným 4-bajtovým sériovým číslem (UID).
- Čtečka odešle na kartu výzvu, což je náhodné číslo, které bude použito k ověření karty.
- Karta používá tajný klíč uložený na kartě k zašifrování výzvy a odešle zašifrovaný výsledek zpět do čtečky.
- Čtečka používá stejný tajný klíč k dešifrování odpovědi a jejímu porovnání s očekávaným výsledkem. Pokud se oba shodují, je karta ověřena a může pokračovat v požadované akci (jako je řízení přístupu nebo přenos dat).

Proces ověřování MIFARE DESFire:
- Čtečka karet odešle na kartu MIFARE DESFire požadavek na zahájení komunikace.
- Karta odpoví svým jedinečným identifikátorem (UID) a seznamem podporovaných příkazů.
- Čtečka odešle požadavek na ověření karty pomocí specifického klíče, jako je hlavní klíč nebo klíč aplikace.
- Karta odpoví náhodným číslem (výzvou) zašifrovaným pomocí zadaného klíče.
- Čtečka dešifruje výzvu pomocí stejného klíče a výsledek odešle zpět na kartu.
- Karta ověří odpověď a v případě úspěchu odešle stav autentizace zpět do čtečky.
- Čtečka nyní může posílat na kartu příkazy pro provádění specifických úkolů, jako je čtení nebo zápis dat.
Upozorňujeme, že proces ověřování se může lišit v závislosti na konkrétní implementaci technologie MIFARE a bezpečnostních požadavcích aplikace. Kromě toho mohou novější karty MIFARE používat pokročilejší šifrovací algoritmy a metody ověřování ke zvýšení zabezpečení.