在线商店

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

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

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

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

Реализацияподдерживаетмеханизм基本访问控制(сокращенно:BAC)длядоступакчипуNFC。BACобеспечиваетаутентификациюибезопасныйкриптографическийканалсвязисметкойNFC,встроеннойвMRTD。BACоснованисключительнонасимметричнойкриптографиисиспользованиемалгоритм3 desиареализованвсоответствиисIcao 9303, часть。ИКАОрасшифровываетсякакМеждународнаяорганизациягражданскойавиации(https://www.icao.int).Спецификация ИКАО 9303стандартизируетMRTD,включаяэлектронныепаспорта。

电子护照阅读软件和NFC rfid阅读器bob全站版

ИЗВЕЩЕНИЕ:

  • Базовое управление доступом MRTD поддерживаетсябиблиотекойuFCoder, начинаяверсии5.0.12
  • Программное обеспечение MRTDНЕсовместимо r устройствами rfid μfr NFC rобновлением射频助推器

文档和软件下载

Пример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необработанныхданных:
ld версия 01.007
ВЕРСИЯ unicode - 04.00.00
Список существующих групп данных:
Найдено:EF。DG1
Найдено:EF。DG2
Найдено:EF。DG3
Найдено:EF。ДГ14

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

Необработанныеданныевэтомпримеремаскируются(xx xx xx xx…)вцеляхбезопасности。Когдавычитаетесвойсобственныйдокумент,выполучаетеегофактическиенеобработанныеданныездесь。Вы можете прочитать больше * версии СПД * версииUnicode: документе ИКАО 9303, часть 10
Заверсиями摩门教的UNICODEиследуетсписокгруппданных,содержащийсявePassport。Обязательными являются только dg1 * dg2。ВсеостальныегруппыданныхмогутприсутствоватьилиотсутствоватьвконкретномMRTD。

“年代”——этотпараметрсчитываетобъектбезопасностидокумента(EF。SOD基本文件)исохраняетеговдвоичныйфайл,путьиимякотороговыдолжныввестиприпоявлениизапроса。ОбъектбезопасностидокументасодержитцифровуюподписьвстандартномформатеPKCS # 7CMS。НаличиеEF。Sod на MRTD является обязательным。

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

Простой парсинг ef。Необработанные данные dg1:
Код документа: P(电子护照)
Выдавшеедокументгосударствоилиорганизация:? ?
ИМЯ владельца: ФАМИЛИЯ first_name
Номер документа: ?????????
Национальность:? ?
Дата рождения (дд.ММ.гггг.): ???? ???
Секс:? ?
Датаистечениясрокадействия(дд。ММ。гггг .): ??.??.????.
Дополнительные данные: ??????????????
——————————————————————-

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

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

“我”- эта опция читает 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榜样”- 1.0изависитотбиблиотекиuFCoderверсии5.0.12ипрошивки这里версии5.0.22。

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

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

Baidu
map