Back to guides

MIFARE DESFire EV2 vs EV3: What Actually Changed

DESFire EV3 adds two things over EV2: Secure Unique NFC tap authentication and a Transaction Timer. Most other headline features already shipped in EV2.

Published

MIFARE DESFire EV3 adds two features over EV2: Secure Unique NFC (SUN) message authentication and a Transaction Timer. Most of what gets credited to EV3 already shipped in EV2. Here is the difference, based on NXP's own comparison table.

Introduction

NXP announced DESFire EV2 in March 2016 and EV3 on 2 June 2020, according to Wikipedia's MIFARE entry. EV3 is the newer chip, so it's easy to assume it rewrote everything. It didn't. If you're choosing cards for a new project, or deciding whether to replace an EV2 estate, you need to know which changes are real.

EV2 vs EV3 at a glance

This table follows NXP's DESFire EV3 product page, which compares EV3, EV2 and EV1.

FeatureEV2EV3
EEPROM sizes2/4/8/16/32 KB2/4/8/16 KB
Common CriteriaEAL5+EAL5+ (hardware and software)
Secure Unique NFC (SUN)NoYes
Transaction TimerNoYes
Proximity CheckYesYes
Virtual Card ArchitectureYesYes
Transaction MAC per appYesYes
Keysets per applicationUp to 16Up to 16
Delegated Application ManagementYesYes, with preloaded NXP keys

NXP lists EV3 with typical write endurance of 1,000,000 cycles and 25-year data retention. EV3 also stays compatible with EV2, EV1 and D40 modes. Some retailer pages give different cipher or endurance figures than NXP does, so treat NXP's documents as the reference.

Secure Unique NFC (SUN)

SUN is the headline change. Every tap of an EV3 card generates a unique authentication message using a CMAC calculation. That message is mirrored into the NDEF content, usually as part of a URL. A server can then verify the tap and confirm the data came from a genuine card, not a copied static link.

NXP describes SUN as compatible with the approach used on NTAG DNA tags. If you've seen tamper sensing on NTAG 22x DNA or tap counters and ASCII mirroring, the idea is the same, applied to a chip with a full multi-application file system. NXP's table shows no SUN on EV2 or EV1. In practice that means a plain NDEF link on an EV2 card looks the same on every tap, while an EV3 card hands your server a fresh, verifiable value each time. Verification still happens on your back end. The feature only helps if you build that check.

The Transaction Timer

The Transaction Timer targets man-in-the-middle delay attacks, in which someone keeps a card powered after it leaves the reader to stall a transaction. The issuer sets a maximum duration. If a transaction runs longer, the card resets. NXP's application note says the timer is off by default and is enabled with the SetConfiguration command.

The timer matters most for transit-style flows, where a card is held near a reader for a short, predictable window. This is a narrow defense, not a replacement for good key management. For the wider picture, see our guide to NFC sniffing and replay risks.

What did not change

Several features people credit to EV3 are older. Proximity Check against relay attacks, Virtual Card Architecture, per-application transaction MAC, up to 16 keysets per application and Delegated Application Management are all in EV2 per NXP's table. EAL5+ certification is shared too. The one size change goes backward: EV3 drops the 32 KB option that EV2 lists.

Which one to choose

For a new deployment, EV3 is the sensible default. You get SUN and the Transaction Timer, and the card still works with EV2 and EV1 setups. If you already run EV2 and don't need per-tap authentication or the timer, nothing in NXP's comparison forces an upgrade. If you tap and inspect cards with an NFC app, check which DESFire generation a card reports before you plan around either feature.

Frequently Asked Questions

Is DESFire EV3 backward compatible with EV2?

Yes. NXP lists EV3 as compatible with EV2, EV1 and D40 modes, so readers and back-end systems built for earlier generations can usually keep working while cards are upgraded.

Do EV2 and EV3 have the same security certification?

Both are listed at Common Criteria EAL5+. EV1 was EAL4+. Certification alone isn't what separates EV2 from EV3.

Can an EV2 card do Secure Unique NFC?

No. NXP's comparison table marks SUN as an EV3 feature only. EV2 has no equivalent per-tap authentication message for NDEF reads.