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.
Típusai
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.