Procesul de autentificare MIFARE presupune verificarea autenticității cardului și asigurarea faptului că deținătorul cardului are dreptul de a accesa informațiile sau resursele stocate pe card. Iată pașii de bază ai procesului de autentificare pentru cardurile MIFARE Classic și MIFARE DESFire:
Procesul clasic de autentificare MIFARE:
- Cititorul de carduri trimite o solicitare către cardul MIFARE Classic pentru a iniția comunicarea.
- Cardul răspunde cu numărul de serie unic de 4-octeți (UID).
- Cititorul trimite o provocare cardului, care este un număr aleatoriu care va fi folosit pentru autentificarea cardului.
- Cardul folosește o cheie secretă stocată pe card pentru a cripta provocarea și trimite rezultatul criptat înapoi cititorului.
- Cititorul folosește aceeași cheie secretă pentru a decripta răspunsul și a-l compara cu rezultatul așteptat. Dacă cele două se potrivesc, cardul este autentificat și poate continua cu acțiunea dorită (cum ar fi controlul accesului sau transferul de date).

Procesul de autentificare MIFARE DESFire:
- Cititorul de carduri trimite o solicitare către cardul MIFARE DESFire pentru a iniția comunicarea.
- Cardul răspunde cu identificatorul său unic (UID) și cu lista comenzilor acceptate.
- Cititorul trimite o solicitare de autentificare a cardului folosind o cheie specifică, cum ar fi o cheie principală sau o cheie de aplicație.
- Cardul răspunde cu un număr aleator (provocare) criptat folosind cheia specificată.
- Cititorul decriptează provocarea folosind aceeași cheie și trimite rezultatul înapoi pe card.
- Cardul verifică răspunsul și, dacă are succes, trimite o stare de autentificare înapoi cititorului.
- Cititorul poate trimite acum comenzi către card pentru a efectua anumite sarcini, cum ar fi citirea sau scrierea datelor.
Rețineți că procesul de autentificare poate varia în funcție de implementarea specifică a tehnologiei MIFARE și de cerințele de securitate ale aplicației. În plus, cardurile MIFARE mai noi pot folosi algoritmi de criptare și metode de autentificare mai avansate pentru a spori securitatea.