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.