По сути, я хочу сделать это :
- Недоверенный пользователь сканирует метку NFC с помощью своего устройства (например, смартфона).
- Устройство пользователя отправляет UID тега в Backend
- Backend ищет общий секрет тега с этим UID.
- Backend отправляет запрос на смартфон пользователя.
- Смартфон делегирует его NFC-карте.
- Карта выполняет некоторое шифрование запроса с помощью общего ключа и возвращает его пользователю.
- Устройство пользователя отправляет ответ на сервер
- Теперь сервер может сравнить предоставленное значение с ожидаемым результатом
Есть ли какой-нибудь чип/карта/наклейка NFC, поддерживающий этот сценарий? Он также должен иметь возможность хранить около 100 байт данных NDEF. На самом деле я думаю, что то, что я хочу сделать, — это довольно стандартный сценарий. Но мне не удалось найти ни одного чипа, поддерживающего это.
Я пробовал использовать 3DES с Mifare Ultralight C, но передача незашифрованной после этапа аутентификации открывает карту для манипуляций. попытки читателя. DesFire мог бы работать, но его протокол кажется чрезвычайно сложным (а теги довольно дорогими).
Подробнее здесь: https://stackoverflow.com/questions/793 ... g-nfc-tags
Мобильная версия