Online Store

Software de citire ePassport – Documente de călătorie care pot fi citite automat (MRTD)

Document de călătorie care pot fi citite automat (MRTD) Codul sursă Software-ul

Citirea ePassport este acum acceptată de toate cititoarele NFC din seria μFR. Această caracteristică a fost introdusă odată cu lansarea bibliotecii μFCoder versiunea 5.0.12.

Toate cititoarele noastre NFC din seria μFR acceptă acum citirea grupurilor de date de la cipurile NFC încorporate în documentele de călătorie (MRTD) care pot fi citite automat, inclusiv ePassporturile care respectă specificațiile OACI.

Implementarea suportă mecanismul Basic Access Control (pe scurt: BAC) pentru accesul la cipurile NFC. BAC permite autentificarea și canalul securizat de comunicare criptografică cu o etichetă NFC încorporată în MRTD. BAC se bazează exclusiv pe criptografia simetrică folosind algoritmul 3DES și este implementat în conformitate cu OACI 9303, partea 11.OACI reprezintă Organizația Aviației Civile Internaționale (https://www.icao.int). Specificațiile ICAO 9303 standardizează MRTD-urile, inclusiv ePassport-urile.

epassport reading software and nfc rfid reader

ÎNȘTIINȚARE:

  • MRTDs Basic Access Control este acceptat de biblioteca uFCoder începând cu versiunea 5.0.12.
  • Software-ul MRTD NU ESTE compatibil cu dispozitivele μFR NFC RFID cu upgrade RF Booster .

Docs & Software Download

Exemplu sdk pentru software-ul de citire ePassport

ePassport MRTD SDK exemplu de link-ul de descărcare.

Demonstrație software

Descărcați proiectul și porniți executabilul binar din folderul corespunzător:
pentru un Windows pe 32 de biți porniți win32_releaserun_me.cmd
pentru un Windows pe 64 de biți porniți win64_releaserun_me.cmd
pentru un linux32_release/ePassport_mrtd de pornire Linux pe 32 de biți
pentru un linux64_release/ePassport_mrtd de pornire Linux pe 64 de biți

Exemplul software-ului de citire ePassport necesită atașarea și configurarea unui dispozitiv de citire μFR pe computer. Nicio altă aplicație sau serviciu care utilizează cititorul μFR nu ar trebui să ruleze pe computer. După începerea cu succes a "exemplului ePassport MRTD", veți obține un ecran așa cum se arată mai jos.

ePassport citirea MRTD NFC

 

Acum, ar trebui să alegeți una dintre opțiunile "M" sau "P", așa cum se menționează în instrucțiunile de utilizare a aplicației de pe ecran.
Dacă alegeți opțiunea M', vi se va solicita textul:

Ați ales să introduceți rândul MRZ subjacent situat sub
'P<XXXSURNAME<<FIRSTNAME<<<<<<<<<<<<<<<<<<<<<':

Introduceți rândul MRZ subjacent. Rândurile MRZ subjacente trebuie să aibă o lungime de 44 de caractere.

Un exemplu de MRZ subjacent poate fi văzut în fotografia de mai jos.

epassport lectură MRZ

În caz contrar, dacă alegeți opțiunea "P", vi se va solicita cu textul:
Ați ales să introduceți separat numărul documentului, data nașterii și data expirării:

Introduceți numărul documentului. Numărul documentului trebuie să aibă o lungime de 9 caractere.
_________ …
Introduceți data nașterii. Formatul de dată trebuie să fie YYMMDD.
______ …
Introduceți data expirării. Formatul de dată trebuie să fie YYMMDD.
______ …

După ce ați introdus datele valide, aplicația vă va informa cu un mesaj:
MRZ proto-key este setat cu succes.
––––––––––––––––––––––-

După acest mesaj, puteți continua cu operațiunile de citire pe eticheta NFC încorporată în ePassport.

Acum puteți pune ePassport în câmpul cititorului μFR. La comunicarea cu succes, veți obține informații de bază despre eticheta NFC în câmpul cititor. De exemplu:
––––––––––––––––––––––-
Tip detag: DL_GENERIC_ISO14443_4, sak = 0x??, uid[4] = ??:?????
––––––––––––––––––––––-

SAK și UID în acest exemplu sunt mascate și pot avea orice valoare arbitrară. ePassporturile vor fi întotdeauna recunoscute ca fiind tipul de etichetă DL_GENERIC_ISO14443_4.

Acum puteți alege opțiunile de citire a aplicațiilor:

"C" – această opțiune citește date comune (EF.COM fișier elementar) din ePassport. După o citire reușită, datele sunt analizate și afișate în următorul format:
EF.COM a fost citit cu succes. Lungimea fișierului este ?? bytes
Date brute: 60 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx
Analiza datelor brute EF.COM:
Versiunea LDS este versiunea UNICODE 01.07
este 04.00.00
Lista grupurilor de date existente:
Găsit: EF. DG1
a constatat: EF. DG2
a constatat: EF. DG3
a constatat: EF. DG14

––––––––––––––––––––––-

Datele brute din acest exemplu sunt mascate (xx xx xx…) în scopuri de securitate. Când citiți propriul document, veți obține datele sale brute reale aici. Puteți citi mai multe despre versiunea LDS și versiunea UNICODE în ICAO 9303, partea 10 document.
Versiunile LDS și UNICODE sunt urmate de lista de grupuri de date pe care o conține ePassport. Numai DG1 și DG2 sunt obligatorii. Toate celelalte grupuri de date pot fi prezente sau nu în MRTD-ul respectiv.

"S" – această opțiune citește obiectul de securitate al documentului (EF. SOD fișier elementar) și salvează-l în fișierul binar care calea și numele trebuie să introduceți atunci când vi se solicită. Obiect de securitate document conține o semnătură digitală în formatul standard PKCS #7 CMS . Prezența EF. SOD pe MRTD este obligatorie.

"1" – Această opțiune citește EF. DG1, analizați-o și afișează date brute și analizate în următorul format:
EF. DG1 a fost citită cu succes. Lungimea fișierului este ?? bytes
Date brute:
61 xx xx xx xx xx xx xx

Analiza simplă a EF. Date brute DG1:
Codul documentului: P (ePassport)
Stat sau organizație emitentă: ???
Numele titularului: NUME de familie FIRST_NAME
Numărul documentului: ?????????
Naționalitate:???
Data nașterii (zz.LL.aaaa.): ??.??.????.
Sex:????
Data expirării (zz.LL.aaaa.): ??.??.????.
Date opționale: ??????????????
––––––––––––––––––––––-

Datele brute din acest exemplu sunt mascate (xx xx xx…) în scopuri de securitate. Când citiți propriul document, veți obține datele sale brute reale aici.

"2" – Această opțiune citește EF. DG2 și îl salvează în fișierul binar ce cale și nume trebuie să introduceți atunci când vi se solicită. EF. DG2 conține imaginea facială a titularului unui document și este obligatorie. EF. DG2, pe lângă imaginile faciale, ar putea conține și caracteristici faciale biometrice. Mai multe despre EF. Conținutul DG2 pe care îl puteți citi în documentul OACI 9303, partea 10.

"I" – această opțiune citește EF. DG2 de asemenea. În acest caz, numai imaginea facială este extrasă din fișierul MRTD și salvată în fișierul pe care calea și numele l-ați introdus. Formatul imaginii este detectat automat și extensia de fișier este setată în funcție de acesta. Există două formate de fișiere imagine posibile definite pentru acest context: JPEG sau JP2 (adică.jpeg 2000).

"D" – această opțiune citește oricare dintre grupurile de date elementare (EF. DG) fișiere din MRTD și îl salvează în fișierul binar care calea și numele trebuie să introduceți atunci când vi se solicită. După ce această opțiune este aleasă, vi se va solicita EF. Indicele DG. Indicele poate fi cuprins între 1 și 16 (de exemplu, 1 pentru EF. DG1 și 14 pentru EF. DG14). Fișierul elementar pe care doriți să-l citiți trebuie să fie listat în lista EF.COM grupuri de date.

Versiunea curentă a "exemplului ePassport MRTD" este 1.0 și depinde de versiunea bibliotecii uFCoder 5.0.12 și de versiunea de firmware uFR 5.0.22.

Link-uri suplimentare

Pentru a răsfoi sau descărca alte exemple de software, vizitați depozitul nostru de software Gitlab.
Pentru achiziționarea dispozitivelor noastre, vizitați magazinul nostru online oficial.
Nu ezitați să contactați asistența noastră tehnică dacă aveți întrebări despre exemplele noastre de software.