Online Store

Программное обеспечение для чтения электронных паспортов — Машиночитаемые проездные документы (MRTD)

Программное обеспечение для машиночитаемых проездных документов (MRTD) с исходным кодом

Чтение ePassport теперь поддерживается всеми NFC-считывателями серии μFR. Эта функция была представлена с выпуском библиотеки μFCoder версии 5.0.12.

Все наши NFC-считыватели серии μFR теперь поддерживают считывание групп данных с чипов NFC, встроенных в машиночитаемые проездные документы (MRTD), включая электронные паспорта, которые соответствуют спецификациям ИКАО.

Реализация поддерживает механизм Basic Access Control (сокращенно: BAC) для доступа к чипу NFC. BAC обеспечивает аутентификацию и безопасный криптографический канал связи с меткой NFC, встроенной в MRTD. BAC основан исключительно на симметричной криптографии с использованием алгоритма 3DES и реализован в соответствии с ICAO 9303, часть 11.ИКАО расшифровывается как Международная организация гражданской авиации (https://www.icao.int). Спецификация ИКАО 9303 стандартизирует MRTD, включая электронные паспорта.

epassport reading software and nfc rfid reader

ИЗВЕЩЕНИЕ:

  • Базовое управление доступом MRTD поддерживается библиотекой uFCoder , начиная с версии 5.0.12.
  • Программное обеспечение MRTD НЕ совместимо с устройствами RFID μFR NFC с обновлением RF Booster .

Docs & Software Download

Пример SDK программного обеспечения для чтения ePassport

Ссылка для скачивания примера ePassport MRTD SDK.

Демонстрация программного обеспечения

Скачайте проект и запустите двоичный исполняемый файл из соответствующей папки:
Для 32-разрядной версии Windows запустите win32_releaserun_me.cmd
Для 64-разрядной версии Windows запустите win64_releaserun_me.cmd
для 32-разрядной версии Linux запустите linux32_release/ePassport_mrtd
для 64-разрядной версии Linux запустите linux64_release/ePassport_mrtd

Пример программного обеспечения для чтения ePassport требует, чтобы устройство считывания μFR было подключено и настроено к ПК. На компьютере не должно быть запущено никакое другое приложение или служба, использующая считыватель μFR. После успешного запуска «Примера MRTD ePassport» вы получите экран, как показано ниже.

Электронный паспорт считывания MRTD NFC

 

Теперь вы должны выбрать один из вариантов «M» или «P», как указано в инструкциях по использованию приложения на экране.
Если вы выберете опцию M', вам будет предложено с текстом:

Вы ввели вложенную строку MRZ, расположенную под
'P<XXXSURNAME<<FIRSTNAME<<<<<<<<<<<<<<<<<<<<<':

Введите вложенную строку MRZ. Подчиненные строки MRZ должны иметь длину 44 символа.

Пример субжацентного MRZ можно увидеть на фото ниже.

считывание электронных паспортов MRZ

В противном случае, если вы выбрали опцию «P», вам будет предложено ввести текст:
Вы выбрали для ввода документа. номер, дату рождения и дату истечения срока действия отдельно:

Введите номер документа. Номер документа должен содержать 9 символов.
_________ …
Введите дату рождения. Формат даты должен быть YYMMDD.
______ …
Введите дату истечения срока действия. Формат даты должен быть YYMMDD.
______ …

После того, как вы ввели допустимые данные, приложение сообщит вам сообщение
: протоключ MRZ успешно установлен.

——————————————————————-

После этого сообщения вы можете продолжить операции чтения с меткой NFC, встроенной в ePassport.

Теперь вы можете поместить ePassport в поле считывателя μFR. При успешном общении вы получите основную информацию о метке NFC в поле считывателя. Например:
——————————————————————-
Тип тега: DL_GENERIC_ISO14443_4, sak = 0x??, uid[4] = ??:?:?:??:??
——————————————————————-

SAK и UID в этом примере маскируются и могут иметь любое произвольное значение. ePassports всегда будет распознаваться как тип тега DL_GENERIC_ISO14443_4.

Теперь вы можете выбрать параметры чтения приложений:

'C' — эта опция считывает общие данные (EF.COM элементарный файл) из ePassport. После успешного чтения данные анализируются и отображаются в следующем формате:
EF.COM успешно прочитано. Длина файла ?? байт
Необработанные данные: 60 xx xx

Синтаксический анализ EF.COM необработанных данных:
LdS версия 01.07
ВЕРСИЯ UNICODE — 04.00.00
Список существующих групп данных:
Найдено: EF. DG1
Найдено: EF. DG2
Найдено: EF. DG3
Найдено: EF. ДГ14

——————————————————————-

Необработанные данные в этом примере маскируются (xx xx xx xx…) в целях безопасности. Когда вы читаете свой собственный документ, вы получаете его фактические необработанные данные здесь. Вы можете прочитать больше о версии СПД и версии UNICODE в документе ИКАО 9303, часть 10.
За версиями LDS и UNICODE следует список групп данных, содержащийся в ePassport. Обязательными являются только DG1 и DG2. Все остальные группы данных могут присутствовать или отсутствовать в конкретном MRTD.

'S' — этот параметр считывает объект безопасности документа (EF. SOD elementary file) и сохраняет его в двоичный файл, путь и имя которого вы должны ввести при появлении запроса. Объект безопасности документа содержит цифровую подпись в стандартном формате PKCS#7 CMS . Наличие EF. SOD на MRTD является обязательным.

'1' — Этот параметр читает EF. DG1, синтаксический анализ и отображение необработанных и проанализированных данных в следующем формате:
EF. DG1 успешно прочитан. Длина файла ?? байт
Необработанные данные:
61 xx

Простой парсинг EF. Необработанные данные DG1:
Код документа: P (ePassport)
Выдавшее документ государство или организация: ???
ИМЯ владельца: ФАМИЛИЯ FIRST_NAME
Номер документа: ?????????
Национальность:???
Дата рождения (дд.ММ.гггг.): ??.??.????.
Секс:????
Дата истечения срока действия (дд.ММ.гггг.): ??.??.????.
Дополнительные данные: ??????????????
——————————————————————-

Необработанные данные в этом примере маскируются (xx xx xx xx…) в целях безопасности. Когда вы читаете свой собственный документ, вы получаете его фактические необработанные данные здесь.

'2' — Этот параметр читает EF. DG2 и сохраняет его в двоичном файле, путь и имя которого вы должны ввести при появлении запроса. ЭФ. DG2 содержит изображение лица владельца документа и является обязательным. ЭФ. DG2 помимо изображений лица также может содержать биометрические черты лица. Подробнее о EF. Содержание DG2 вы можете прочитать в документе ИКАО 9303, часть 10.

'I' — эта опция читает EF. DG2 тоже. В этом случае только изображение лица извлекается из файла MRTD и сохраняется в файле, путь и имя которого вы ввели. Формат изображения определяется автоматически, и расширение файла устанавливается в соответствии с ним. Существует два возможных формата файлов изображений, определенных для этого контекста: JPEG или JP2 (т.е.jpeg 2000).

'D' — эта опция считывает любую элементарную группу данных (EF. DG) файла из MRTD и сохраняет его в двоичный файл, путь и имя которого вы должны ввести при появлении запроса. После выбора этого параметра вам будет предложено ввести EF. Индекс DG. Индекс может находиться в диапазоне от 1 до 16 (например, 1 для EF. ГД1 и 14 для EF. ГД14). Элементарный файл, который вы хотите прочитать, должен быть указан в списке EF.COM групп данных.

Текущая версия "ePassport MRTD Example" — 1.0 и зависит от библиотеки uFCoder версии 5.0.12 и прошивки uFR версии 5.0.22.

Дополнительные ссылки

Чтобы просмотреть или загрузить другие примеры программного обеспечения, посетите наш репозиторий программного обеспечения Gitlab.
Для покупки наших устройств посетите наш официальный интернет-магазин.
Не стесняйтесь обращаться в нашу техническую поддержку, если у вас есть какие-либо вопросы о наших примерах программного обеспечения.