Online Store

ePassport Reading Software – Machine Readable Travel Documents (MRTD)

Mašinski čitljive putne dokumente (MRTD) softver za izvorni kod

ePassport čitanje je sada podržano od strane svih μFR serija NFC čitača. Ova funkcija je predstavljena izdavanjem μFCoder biblioteke verzije 5.0.12.

Svi naši NFC čitači μFR serije sada podržavaju grupe podataka za čitanje sa NFC čipova ugrađenih u mašinski čitljive putne dokumente (MRTD), uključujući ePassports koji su u skladu sa ICAO specifikacijama.

Implementacija podržava Basic Access Control (skraćeno: BAC) mehanizam za pristup NFC čipovima. BAC omogućava autentifikaciju i siguran kanal kriptografske komunikacije sa NFC oznakom ugrađenom u MRTD. BAC se temelji isključivo na simetričnoj kriptografiji pomoću 3DES algoritma i implementiran je prema ICAO 9303, dio 11.ICAO je skraćenica od International Civil Aviation Organization (https://www.icao.int). ICAO 9303 specifikacija standardizira MRTD-ove, uključujući ePassporte.

epassport reading software and nfc rfid reader

PRIMETIO:

  • Mrtd-ova osnovna kontrola pristupa podržana je od strane uFCoder biblioteke počevši od verzije 5.0.12.
  • MRTD softver nije kompatibilan sa μFR NFC RFID uređajima sa RF Booster nadogradnjom.

Docs & Software Download

ePassport softver za čitanje SDK primjer

ePassport MRTD SDK primjer download link.

Demonstracija softvera

Preuzmite projekat i pokrenite binarni izvršni program iz odgovarajuće fascikle:
Za 32-bitni Windows pokrenite win32_releaserun_me.cmd
Za 64-bitni Windows pokrenite win64_releaserun_me.cmd
32-bitni Linux početak linux32_release/ePassport_mrtd
64-bitni Linux start linux64_release/ePassport_mrtd

Primer softvera za čitanje ePassport-a zahteva da se uređaj μFR čitača pričvrsti i konfiguriše na računar. Nijedna druga aplikacija ili usluga koja koristi μFR čitač ne bi trebalo da radi na računaru. Nakon uspješnog početka "ePassport MRTD primjera", dobit ćete ekran kao što je prikazano ispod.

ePassport čitanje MRTD NFC

 

Sada bi trebalo da izaberete jednu od opcija "M" ili "P" kao što je navedeno u uputstvima za korišćenje aplikacije na ekranu.
Ako odaberete opciju M, bićete upitani sa tekstom:

Odabrali ste da uđete u subjacentni MRZ red koji se nalazi pod
'P<XXX<<IME<<<<<<<<<<<<<<<<<<<<<':

Unesite subjacent MRZ red. Subjacent MRZ redovi moraju biti dugi 44 karaktera.

Primjer podzemnog MRZ-a može se vidjeti na slici ispod.

epassport reading MRZ

U suprotnom, ako ste izabrali opciju 'P' bićete upitani sa tekstom: Izabrali ste da unesete doc. broj, datum rođenja i datum isteka zasebno:

Unesite broj dokumenta. Broj dokumenta treba da bude dugačak 9 karaktera.
_________ …
Unesite datum rođenja. Format datuma mora biti YYMMDD.
______ …
Unesite datum isteka. Format datuma mora biti YYMMDD.
______ …

Nakon što unesete valjane podatke, aplikacija će vas obavijestiti porukom:
MRZ proto-ključ je uspješno postavljen.

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

Nakon ove poruke, možete nastaviti sa operacijama čitanja na NFC oznaci ugrađenoj u ePassport.

Sada možete staviti ePassport u polje čitača μFR-a. Na uspešnoj komunikaciji dobićete osnovne informacije o NFC tagu u polju čitalaca. Na primjer:——————————————————————-
Tip oznake: DL_GENERIC_ISO14443_4, sak = 0x??, uid[4] =
??:??:??????
——————————————————————-

SAK i UID u ovom primjeru su maskirani i mogu imati bilo koju proizvoljnu vrijednost. ePassports će uvek biti prepoznat kao DL_GENERIC_ISO14443_4 tip oznake.

Sada možete odabrati opcije čitanja aplikacija:

'C' – ova opcija čita zajedničke podatke (EF.COM elementarnu datoteku) iz ePassporta. Nakon uspješnog čitanja, podaci se raščlanjuju i prikazuju u sljedećem formatu:
EF.COM uspješno je pročitana. Dužina datoteke ?? bajtovi
Sirovi podaci: 60 xx xx xx xx xx xx xx xx xx

Parsing the EF.COM raw
data:LDS version is 01.07
UNICODE version is 04.00.00
Existing data groups list
:Found: EF. DG1
Found: EF. DG2
Found: EF. DG3
Found: EF. DG14

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

Sirovi podaci u ovom primjeru su maskirani (xx xx xx…) u sigurnosne svrhe. Kada pročitate sopstveni dokument, ovde ćete dobiti njegove tačne podatke. Više o LDS verziji i UNICODE verziji možete pročitati u ICAO 9303, dijelu 10 dokumenta.
LDS i UNICODE verzije slijede popis grupa podataka koje ePassport sadrži. Samo DG1 i DG2 su obavezni. Sve ostale grupe podataka mogu biti prisutne ili ne u određenom MRTD-u.

'S' – ova opcija čita sigurnosni objekt dokumenta (EF. SOD elementarna datoteka) i čuva je u binarnu datoteku koju putanju i ime morate unijeti kada se od vas zatraži. Objekat bezbednosti dokumenta sadrži digitalni potpis u standardnom PKCS#7 CMS formatu. Prisustvo EF SOD na MRTD je obavezan.

'1' – Ova opcija glasi EF. DG1, raščlanite ga i prikazuje sirove i raščlanjene podatke u sljedećem formatu:
EF. DG1 je uspješno pročitan.
Dužina datoteke ?? bajtovi

Sirovi podaci:
61
xx xx xx xx xx xx xx xx xx xx xx xx

Simple Steps From EF DG1 sirovi podaci
:Kod dokumenta: P (ePasoš)
Država izdavanja ili organizacija: ???

Ime nosioca: PREZIME FIRST_NAME
Broj dokumenta: ?????????
Nacionalnost: ???
Datum rođenja (dd.MM.yyyy): ??.??.????.
Seks:????
Datum isteka (dd.MM.yyyy): ??.??.????.
Opcionalni podaci: ??????????????
——————————————————————-

Sirovi podaci u ovom primjeru su maskirani (xx xx xx…) u sigurnosne svrhe. Kada pročitate sopstveni dokument, ovde ćete dobiti njegove tačne podatke.

'2' – Ova opcija glasi EF. DG2 i čuva ga u binarnoj datoteci koju putanju i ime morate unijeti kada se od vas zatraži. EF. DG2 sadrži sliku lica držača dokumenta i obavezna je. EF. DG2 osim slika lica može sadržavati i biometrijske crte lica. Mere om EF DG2 sadržaj koji možete pročitati u ICAO 9303, dio 10 dokumenta.

"I" – ova opcija glasi EF. DG2 takođe. U ovom slučaju, samo slika lica se izdvaja iz MRTD datoteke i čuva u datoteku u koju ste uneli putanju i ime. Format slike se automatski detektuje i ekstenzija datoteke je postavljena u skladu sa njim. Postoje dva moguća formata slikovnih datoteka definisana za ovaj kontekst: JPEG ili JP2 (tj.jpeg 2000).

'D' – ova opcija čita bilo koju elementarnu grupu podataka (EF). DG) datoteke iz MRTD-a i čuva je u binarnu datoteku koju putanju i ime morate unijeti kada se to od vas zatraži. Nakon što se ova opcija izabere, bićete zamoljeni za EF. DG indeks. Indeks može biti od 1 do 16 (npr. 1 za EF. DG1 i 14 za EF. DG14). Osnovna datoteka koju ste želeli da pročitate mora biti navedena na listi EF.COM grupa podataka.

Trenutna verzija "ePassport MRTD Example" je 1.0 i ovisi o verziji uFCoder biblioteke 5.0.12 i uFR firmware verziji 5.0.22.

Dodatne veze

Za pretraživanje ili preuzimanje drugih primjera softvera posjetite naš Gitlab Software repozitorij.
Za kupovinu naših uređaja posetite našu zvaničnu online prodavnicu.
Slobodno kontaktirajte našu tehničku podršku ukoliko imate bilo kakvih pitanja u vezi sa našim softverskim primerima.