2015-01-20 11 views
6

Mam tag MIFARE 1K. Niektóre bloki można zapisywać/odczytywać za pomocą klucza uwierzytelniającego A, podczas gdy inny blok można zapisać za pomocą klucza uwierzytelniającego B. Dlaczego? Jak mogę zmienić wszystkie bloki, które mają być zapisane/przeczytane, na przykład za pomocą klawisza A?Klucze uwierzytelniające Mifare 1K

Na przykład, mogę wpisać blok klawiszy 07 za pomocą klawisza A, i mogę również zmienić klawisz A dla tego bloku klawiszy, ale nie mogę na nim pisać za pomocą klawisza B, i nie mogę zmienić klawisz B dla tego bloku klawiszy.

Dlaczego powinienem pisać/czytać używając klawisza A zamiast klawisza B? Co za różnica?

Odpowiedz

10

Każdy sektor karty MIFARE Classic ma dwa klucze uwierzytelniające: klucz A i klucz B. Te dwa klucze wraz z warunkami dostępu są przechowywane w ostatnim bloku każdego sektora (tzw. Zwiastun sektorowy). Przyczepa sektor wygląda następująco:

+-----------------------------+--------------+----+-----------------------------+ 
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 
+-----------------------------+--------------+----+-----------------------------+ 
|   Key A   | Access Conditions |   Key B   | 
|   (6 bytes)   |  (4 bytes)  |   (6 bytes)   | 
+-----------------------------+--------------+----+-----------------------------+ 

Warunki dostępu określają w jaki sposób można uzyskać dostęp do bloków w sektorze:

  • poleceń możesz wydać po uwierzytelnieniu z kluczem A (odczyt, zapis wartości operacje blokowe),
  • polecenia, które można wydać po uwierzytelnieniu za pomocą klawisza B (odczyt, zapis, operacje bloków wartości),
  • , jeśli klucz B jest w ogóle używany jako klucz uwierzytelniający.

Typowe scenariusze:

  • Uwierzytelnianie jest możliwe tylko z kluczem A. Key A ma dostęp tylko do odczytu.
  • Uwierzytelnienie jest możliwe tylko za pomocą przycisku A. Klawisz A ma dostęp do odczytu/zapisu.
  • Uwierzytelnienie jest możliwe za pomocą obu klawiszy. Klawisz A ma dostęp tylko do odczytu. Klawisz B ma dostęp do odczytu/zapisu.
  • Uwierzytelnienie jest możliwe za pomocą obu klawiszy. Klawisz A i B mają dostęp tylko do odczytu.

Pełny opis możliwych warunków dostępu można znaleźć pod adresem MIFARE datasheet.