Il processo di autenticazione di MIFARE prevede la verifica dell'autenticità della carta e la garanzia che il titolare della carta abbia il diritto di accedere alle informazioni o alle risorse memorizzate sulla carta. Ecco i passaggi fondamentali del processo di autenticazione per le carte MIFARE Classic e MIFARE DESFire:
Processo di autenticazione classica MIFARE:
- Il lettore di carte invia una richiesta alla carta MIFARE Classic per avviare la comunicazione.
- La carta risponde con il suo numero di serie univoco 4-byte (UID).
- Il lettore invia una sfida alla carta, che è un numero casuale che verrà utilizzato per autenticare la carta.
- La carta utilizza una chiave segreta memorizzata sulla carta per crittografare la sfida e invia il risultato crittografato al lettore.
- Il lettore utilizza la stessa chiave segreta per decifrare la risposta e confrontarla con il risultato atteso. Se i due coincidono, la carta viene autenticata e può procedere con l'azione desiderata (come il controllo degli accessi o il trasferimento dei dati).

Processo di autenticazione MIFARE DESFire:
- Il lettore di schede invia una richiesta alla scheda MIFARE DESFire per avviare la comunicazione.
- La carta risponde con il suo identificatore univoco (UID) e l'elenco dei comandi supportati.
- Il lettore invia una richiesta di autenticazione della carta utilizzando una chiave specifica, come una chiave principale o una chiave dell'applicazione.
- La carta risponde con un numero casuale (sfida) crittografato utilizzando la chiave specificata.
- Il lettore decifra la sfida utilizzando la stessa chiave e invia il risultato alla carta.
- La carta verifica la risposta e, in caso di esito positivo, invia uno stato di autenticazione al lettore.
- Il lettore può ora inviare comandi alla scheda per eseguire attività specifiche, come la lettura o la scrittura di dati.
Si noti che il processo di autenticazione può variare a seconda dell'implementazione specifica della tecnologia MIFARE e dei requisiti di sicurezza dell'applicazione. Inoltre, le schede MIFARE più recenti possono utilizzare algoritmi di crittografia e metodi di autenticazione più avanzati per migliorare la sicurezza.