Чтение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,включаяэлектронныепаспорта。
ИЗВЕЩЕНИЕ:
- Базовое управление доступом 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»выполучитеэкран,какпоказанониже。
Теперьвыдолжнывыбратьодинизвариантов«M»или«P»,какуказановинструкцияхпоиспользованиюприложениянаэкране。
ЕсливывыберетеопциюM’,вамбудетпредложеностекстом:
Вы ввели вложенную строку mrz, расположенную под
“P < XXXSURNAME < < FIRSTNAME <<<<<<<<<<<<<<<<<<<<<':
Введите вложенную строку mrz。ПодчиненныестрокиMRZдолжныиметьдлину44символа。
Примерсубжацентного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。
Для покупки наших устройств посетитенаш официальный интернет-магазин。
Нестесняйтесьобращаться обращаться нашу техническую поддержку,еслиувасестькакие——либовопросыонашихпримерахпрограммногообеспечения。