Классические потоки аутентификации Mifare - PullRequest
0 голосов
/ 15 июня 2019

Я хотел бы прояснить сомнение относительно потоков ключей классической аутентификации mifare.Мой вопрос с точки зрения тегов / карточек.Как вы знаете, обычная процедура аутентификации включает следующий обмен между картой и считывателем.

  1. Карта отправляет читателю простой UID.
  2. Карта отправляет читателю простой nT (4B).
  3. Считыватель отправляет зашифрованный nR (4B) и зашифрованный aR (4B).
  4. Карта отправляет зашифрованный aT (4B) читателю.

Я хотел бы обнаружитьошибки четности на шаге 3 выше.В частности, я хотел бы знать лучший способ обнаружения ошибки четности, когда я получаю E (nR).Я считаю, что ks1 используется для шифрования nR, ks2 используется для шифрования aR, а ks3 используется для шифрования aT.Поскольку вы знаете, что четность вычисляется для простого nR (перед шифром), поэтому мне нужно вычислить ks1 для расшифровки nR.Как рассчитать ks1?Использование линейного или нелинейного шифрования?Зависит ли ks1 от самого nR?Это правильный способ для вычисления ks1 crypto1 (K, UID, Nt), как я видел это на другом форуме?

Спасибо, DigitalWorld

...