MiFare UID Converter

Dans diverses applications impliquant des cartes RFID, telles que les cartes MiFare Classic, l’identification unique (UID) joue un rôle crucial. Cependant, la représentation de cet UID peut varier en fonction de l’encodage utilisé. Les systèmes peuvent lire l’UID en big endian ou little endian, ce qui peut entraîner des incompatibilités ou des confusions.

La fonction ci-dessous permet de convertir un UID MiFare Classic de sa forme hexadécimale big endian en une forme décimale little endian. Cette conversion peut être essentielle pour assurer la compatibilité entre différents systèmes et lecteurs de cartes (ajout de l’UID en forme décimale pour vos solutions d’impression, pour les terminaux de paiement, etc.).

Que vous soyez en train de développer une application de contrôle d’accès, de gestion de billetterie ou toute autre solution utilisant des cartes RFID, cette fonction vous aidera à travailler avec les UIDs de manière efficace et sans erreur.



Code positif (big endian):

Code inverse (little endian):

Code décimal positif (big endian):

Code décimal inverse (little endian):

Explication

Chaque carte Mifare 1k possède un numéro unique (numéro UID). Mais vous trouverez différents numéros UID lus par différents lecteurs, car le numéro UID de la carte MIFARE 1K est soumis à plusieurs règles de codage standard international. Certains numéros de carte NIC lus par le lecteur de carte seront répétés, principalement parce que la carte n’est pas lue selon les règles de codage international.

Par exemple, les données du bloc 0 du secteur 0 peuvent être représentées de différentes manières :

  • HEX big endian: Le code positif est « 2A83155E », qui correspond aux 4 premiers octets du bloc 0 du secteur 0.
  • HEX little endian: Le code inverse est « 5E15832A », c’est-à-dire que les 4 premiers octets sont inversés.
  • ABA code (decimal): Le code positif et inverse sont convertis en nombres décimaux, donnant respectivement « 0713233758 » et « 1578468138 ».

Ces différentes représentations peuvent être sources de confusion et d’incompatibilité entre les systèmes. Heureusement, il est possible de convertir entre ces formats en utilisant des algorithmes de conversion.