MIFARE DESFire Explained: EV1, EV2, EV3, AES, and Where You'll Tap One

MIFARE DESFire is the secure, AES-based smart-card chip behind most transit and building-access cards. Here is how EV1, EV2, and EV3 differ and what they do.

Published

MIFARE DESFire is the secure, multi-application smart-card chip you tap to ride the subway or open an office door. Unlike a simple NDEF sticker, it runs a small file system protected by modern cryptography — which is exactly why it shows up wherever the data on the card actually matters.

What MIFARE DESFire is

DESFire is a family of contactless chips from NXP built for security and flexibility. Each card carries 2, 4, or 8 KB of memory organized as a file system, not a flat block of bytes. You can store several independent applications on one chip — a transit pass, a building badge, and a cafeteria balance can live side by side without seeing each other's data, per the NXP DESFire product line.

That structure is the difference from the simpler MIFARE families. Where MIFARE Ultralight is a plain memory tag and Classic uses NXP's old Crypto1 cipher, DESFire was designed around open, standard cryptography.

How it actually works

DESFire speaks ISO/IEC 14443-4, the higher-layer protocol for smart cards, and accepts ISO/IEC 7816-4 APDU commands — the same command style used by chip-and-PIN bank cards. On top of that sits the file system: an EV1 chip holds up to 28 applications, each with up to 32 files, and you authenticate per-application before you can read or write protected data.

Security is really the headline here. The name "DESFire" comes from its hardware crypto engines — DES, 2K3DES, 3K3DES, and AES — and modern deployments use AES. This matters because MIFARE Classic's Crypto1 was broken by researchers back in 2008; DESFire moved to vetted, standard algorithms, which is why NXP steers new secure designs toward it.

EV1 vs EV2 vs EV3

The three generations are mostly backward compatible. EV1 set the template: AES support, the 28-application file system, and full ISO 14443-4 compliance. EV2 added better performance, stronger privacy features, and more flexible multi-application handling. EV3 is the current version, described by NXP as broadly backward compatible and certified to Common Criteria EAL5+. For most readers, the practical takeaway is that all three look the same when you tap them — the differences live in the security certifications and features the issuer chose.

Where you'll tap one

You'll find DESFire anywhere the stakes are higher than a marketing sticker. Public-transit fare cards are the classic example, along with building and campus access badges, cashless-payment cards for cafeterias and vending, student and employee IDs, and ticketing for stadiums and events. If a card controls money or access, there's a good chance it's a DESFire chip underneath.

Reading DESFire with your phone

Both iPhone and Android can talk to DESFire, because it's an ISO 14443-4 card. On Android the low-level path is the IsoDep class; on iOS it's a tag-reader session that sends ISO 7816 APDUs, per Apple's Core NFC. What you can read depends on the keys. The card's UID and basic identification respond to any reader, but the protected files inside each application stay locked unless you hold that application's key — which is the whole point of the design.

In NFCore you can scan a DESFire card to see its UID and ISO metadata, identify the chip type, and confirm it's a 14443-4 card rather than a plain NDEF tag. NFCore won't extract keys or copy a transit or access card — that's neither possible without the keys nor something we help with. Think of it as a window into what the card is, not a master key. NFCore is free on the App Store and Google Play.

FAQ

Is MIFARE DESFire the same as MIFARE Classic?

No. Classic is an older chip using NXP's Crypto1 cipher, which was broken in 2008. DESFire is a newer, file-system-based chip using standard DES/3DES/AES cryptography, and it's what NXP recommends for new secure designs.

Can my phone read a MIFARE DESFire card?

Yes, at the protocol level. DESFire is an ISO 14443-4 card, so iPhone and Android can exchange APDUs with it. Reading the protected files still requires the issuer's application keys.

What does the "EV" in EV1, EV2, EV3 mean?

EV stands for "evaluation" version — successive generations of the chip. They're broadly backward compatible; later versions add performance, privacy, and stronger security certifications like Common Criteria EAL5+ on EV3.

How much can a DESFire card store?

DESFire chips come in 2, 4, and 8 KB. That space is organized as applications and files rather than a single block, so one card can host several independent uses at once.


Ready to Get Started?

Download NFCore and start managing your NFC tags like a pro.