Чтение данных карт доступа MIFARE с помощью android NFC
Так вот в чем проблема. Я пытаюсь прочитать данные, хранящиеся на моей рабочей карте доступа, с помощью Android NFC. Мне удалось успешно прочитать данные в тип данных
ByteArray
, но когда я пытаюсь преобразовать это значение в строку, используя
Sting(byteArray, UTF-8)
я получаю такие жаргоны
5�〕CG!�昕�>�
.
Я пробовал несколько наборов кодировок, но все безрезультатно. Итак, я предполагаю, что данные, хранящиеся на этих картах доступа, не являются строковым значением, но если нет, то какие данные могут там храниться и как конкретно я могу их успешно прочитать. Все, что мне нужно, я считаю, должно быть сохранено, это только мое имя или идентификатор сотрудника
1 ответ
Как правило, из-за требований безопасности карт доступа любые данные на карте шифруются с помощью ключа, который обычно включает UID карты.
Поэтому вам понадобится UID, который вы можете получить с карты.
И знание алгоритма шифрования и ключа шифрования, которые вы вряд ли сможете получить.
Таким образом, я не думаю, что вы сможете расшифровать то, что хранится на карте.