2016-02-15 4 views
0

Я использую читателя читателя cr013plus с Arduino читать NFC теги, но я столкнулся странный вопрос относительно подлинности 3DES Ultralight C для того, чтобы прочитать данные3DES Аутентификация Ultralight C Tag с неправильным ключом

Мой текущий ключ uint8_t key = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; // ключ, хранящийся в теге

при изменении iint8_t ключ = {0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0}; // использовать этот ключ для процедуры аутентификации Но АВТЕНЦИАЦИЯ работала без ошибок.

когда uint8_t ключ = {0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0}; АВТОРИЗАЦИЯ не работает

ответ

0

ОК, наконец-то я нашел проблему, Basucally проблема связана с тегами UltralightC, которые они будут аутентифицировать с помощью ключа, содержащего следующий байт исходного ключа. Означает, что все аутентификаторы Ultralight C заменяют любой байт ключа на следующий байт

например, если клавиши (0 × 22,0 × 22,0 × 22,0 × 22,0 × 22,0 × 22 , 0 × 22,0 × 22,0 × 22,0 × 22,0 × 22,0 × 22,0 × 22,0 × 22,0 × 22,0 × 22)

их аутентификация 3des может быть сделанный с помощью вышеуказанного исходного ключа, а также с помощью ключа, изменяя любой из байтов с 0 × 22 до 0x23 или изменяя все байты

Смежные вопросы