{{ :wiki:comm:mifare_logo.png?200|MIFARE logó}} ====== MIFARE protokoll ====== A MIFARE az NXP Semiconductors által levédetett [[hu:comm:rfid|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 [[hu:comm:bus_wiegand|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 [[hu:arduino:rfid#arduino_rfid-rc522|RC522]] egy egyszerűsített, Arduino kompatibilis MIFARE modul.