MIFARE logó

MIFARE protokoll

A MIFARE az NXP Semiconductors által levédetett RFID technológia, melyet érintés nélküli intelligens kártyák és közelségi kártyák chipjeiben alkalmaznak.

A márkanév szabadalmaztatott megoldásokat tartalmaz az ISO / IEC 14443 A típusú 13,56 MHz-es érintés nélküli intelligens kártya-szabvány különféle szintjeire. A MIFARE AES és DES/Triple-DES titkosítási szabványokat, valamint egy régebbi szabadalmaztatott titkosítási algoritmust, a Crypto-1-t használ. Az NXP intelligens kártya chipjeikből 10 milliárd darabot és több mint 150 millió olvasómodult adtak el. A MIFARE jelenleg az NXP Semiconductors tulajdonában van, amelyet 2006-ban leválasztottak a Philips Electronics-tól.

A MIFARE-hez hasonló, de némileg egyszerűbb RFID technológia a Wiegand, a két technológia egymással nem kompatibilis.

MIFARE Classic 1K (MF1S503x)

  • 16 szektort tartalmaz * 4 blokk / szektor * 16 bájt / blokk = 1024 bájt
  • A blokkokat 0-63 között kell számozni
  • Az egyes szektorokban a 3. rovat a "Sector Trailer" Lásd: http://www.mouser.com/ds/2/302/MF1S503x-89574.pdf (8.6. és 8.7.)
  • * 0-5 bájt: Key A
  • * 6-8 bájt: Access Bits
  • * 9. bájt: User data
  • * 10–15 bájt: Key B (vagy felhasználói adatok)
  • A 0. blokk csak olvasható gyártói adatok.
  • A blokk eléréséhez először a blokk szektorának kulcsával történő hitelesítést kell végrehajtani.
  • Az összes kulcs FFFFFFFFFFFFh értékre van állítva a chip szállításakor
  • Ha a PICC formátumsértést észlel, az egész szektort visszafordíthatatlanul blokkolja

MIFARE Classic 4K (MF1S703x)

  • 32 szektort tartalmaz (32 szektor * 4 blokk / szektor + 8 szektor * 16 blokk / szektor) * 16 byte / blokk = 4096 byte.
  • A blokkokat 0-255 között kell számozni
  • Az egyes szektorok utolsó blokkja a "Sector Trailer"

MIFARE Classic Mini (MF1 IC S20)

  • 5 szektort tartalmaz * 4 blokk / szektor * 16 bájt / blokk = 320 bájt.
  • A blokkokat 0-19 között kell számozni
  • Az egyes szektorok utolsó blokkja a "Sector Trailer"

MIFARE Ultralight (MF0ICU1)

  • 16 lap, 4 bájt / lap = 64 bájt.
  • A 0 + 1 lapok a 7 bájtos UID-hez használhatók
  • A 2. lap az UID utolsó ellenőrző számjegyét, a gyártó belső adatait egy bájton és a zárolási bájtot tartalmazza (lásd: http://www.nxp.com/documents/data_sheet/MF0ICU1.pdf (8.5.2.)
  • A 3. lap az OTP (One Time Programmable bit), egyszeri programozható bit. Ha 1-re állítják, akkor nem állítható vissza 0-ra
  • A 4-15. lap olvasásra / írásra kerülhet, kivéve, ha a 2. oldalon található zárolási bájt blokkolja ezeket

MIFARE Ultralight C (MF0ICU2)

  • 48 lap, 4 bájt / lap = 192 bájt.
  • A 0 + 1 lapok a 7 bájtos UID-hez használhatók
  • A 2. lap az UID utolsó ellenőrző számjegyét, a gyártó belső adatait egy bájton és a zárolási bájtot tartalmazza (lásd: http://www.nxp.com/documents/data_sheet/MF0ICU1.pdf (8.5.2.)
  • A 3. lap az OTP (One Time Programmable bit), egyszeri programozható bit. Ha 1-re állítják, akkor nem állítható vissza 0-ra
  • A 4-39. lap olvasásra / írásra kerülhet, kivéve, ha a 2. oldalon található zárolási bájt blokkolja ezeket
  • A 40. lap a zárolási bájt
  • A 41. lap egy 16 bites egyirányú számláló
  • 42-43. lapok Hitelesítés konfigurálásra vannak fenntartva
  • 44-47. lapok tartalmazzák a hitelesítési kulcsot (Authentication key)

Alkalmazás

Az RC522 egy egyszerűsített, Arduino kompatibilis MIFARE modul.