Comprendre les différences entre HEX et DÉCIMAL pour les cartes RFID : MIFARE vs 125 kHz

 

Comprendre les différences entre HEX et DÉCIMAL pour les cartes RFID : MIFARE vs 125 kHz

Dans le monde des cartes RFID, il est fréquent de rencontrer des formats différents pour représenter les identifiants de carte : hexadécimal, décimal, MSB, LSB… Ces différences peuvent rapidement prêter à confusion, surtout lorsqu’on passe d’une technologie à l’autre. Voici quelques repères pour mieux comprendre les principales différences entre les cartes MIFARE (13,56 MHz) et les cartes 125 kHz (EM4100, HID, etc.).

Cartes MIFARE (13,56 MHz) : le royaume de l’hexadécimal

Les cartes MIFARE utilisent généralement un UID (identifiant unique) de 4 ou 7 octets, transmis en binaire. Cet identifiant est généralement représenté en hexadécimal, par exemple :

objectivec
CopyEdit
UID : 04 A2 6F 9C

La particularité ici, c’est que le même identifiant peut être affiché de deux façons différentes selon l’ordre des octets :

  • MSB (Most Significant Byte first) : 04 A2 6F 9C
  • LSB (Least Significant Byte first) : 9C 6F A2 04

C’est un simple changement d’ordre de lecture, mais le contenu binaire reste le même. Ce jeu d’inversion fonctionne bien ici car l’UID est un ensemble structuré d’octets.

Cartes 125 kHz : un autre monde

Les cartes 125 kHz (comme les EM4100, HID Prox, etc.) fonctionnent différemment :

  • Elles transmettent un flux de bits, souvent non structuré en octets classiques.
  • La manière de lire et d’interpréter ce flux dépend du format utilisé (EM4100, HID 26 bits, etc.).
  • Les lecteurs peuvent afficher l’ID de la carte :
    • En décimal : par exemple, un code site + numéro de badge (ex : 123 / 45678)
    • Ou en hexadécimal : mais cela dépend fortement du lecteur utilisé

Et c’est là que les choses se compliquent : il n’y a pas toujours de correspondance simple entre hex et décimal. Certains lecteurs appliquent des masques, des inversions de bits, ou des conversions personnalisées. Tenter d’appliquer une logique MSB/LSB comme sur une carte MIFARE peut donner des résultats incohérents.

Hexadécimal n’est pas toujours “fondamental”

Avec les cartes MIFARE, l’hexadécimal est une représentation directe du code UID. On peut inverser les octets, convertir en décimal, etc., tout en gardant un sens clair.

Avec les cartes 125 kHz, l’hexadécimal est souvent une simple manière de représenter un flux de bits, mais ce n’est pas une référence universelle. En pratique, c’est souvent le format décimal qui est attendu dans les logiciels de contrôle d’accès ou les bases de données.

En résumé :

Technologie | UID structuré ? | Hex Fiable ? | MSB/LSB applicable ? | Décimal pertinent ?
MIFARE       | Oui

Oui

Oui

Oui (via conversion)

125 kHz

Non (bitstream)

Variable

Non

Oui (souvent utilisé)

 
Publié dans: Technologie RFID