Mifare 1k: использовать в одном и том же секторе только ключ A для одного блока и только ключ B для другого блока

Я хочу на карте Mifare 1K сделать данные блока 1 в секторе 0 доступными только для чтения с помощью ключа A, а данные блока 2 в секторе 0 доступны для чтения только с помощью ключа B (для этой проблемы я не позаботьтесь о том, чтобы писать прямо в этом блоке)

Относительно битовых правил доступа к блоку данных из таблицы данных для Mifare 1K Таблица битовых правил доступа для блока данных

Я сомневаюсь в одном. У вас есть 3 варианта (Никогда, Ключ B, Ключ A|B). Ключ A|B означает ключ A или ключ B.

Означает ли это, что если ваш ключ B не читается на трейлере сектора (так активен), вы можете выполнять с помощью ключа B все действия, которые может выполнять ключ A?

Таким образом, в одном и том же секторе невозможно иметь один блок, доступный для чтения только с помощью ключа A, а другой блок только для чтения с помощью ключа B.

Спасибо за ответ


person Computron    schedule 09.11.2016    source источник


Ответы (2)


Ты прав. Весь сектор контролируется последним блоком каждого сектора в Mifare 1k. Поэтому невозможно, чтобы один блок читался только по ключу A, а другой только по ключу B.

Единственное оставшееся решение — использовать блоки из двух разных секторов для выполнения вашего требования.

person active92    schedule 08.12.2016

Это возможно. Использование правильной комбинации битов доступа. Таким образом, играя в нее, вы можете установить чтение блока 0 с помощью клавиши A, запись с помощью клавиши B, чтение/запись блока 1 с помощью клавиши B и так далее.

person K.Lukjantsev    schedule 09.02.2017