在线商店

Uvod

Podrška za itanje grupa podataka iz NFC oznake ugrađene u strojno itljive putne isprave (MRTD), uključujući ePassportove koji su su skladu sa specifikacijama ICAO-a, implementation rana je u uFCoder biblioteku。

实施acija podržava mehanizam osnovne control pristupa (BAC)和pristup NFC ipovima。BAC omogućuje provjeru autenti_ nosti i siguran kriptografski komunikacijski kanal NFC oznakom ugrađenom u MRTD。该算法的实现方法为:基于jkj算法的jkj算法;基于jkj算法的算法ICAO 9303, dijelu 11

ICAO je kratica za Međunarodnu organizaciju civilnog zrakoplovstva (https://www.icao.int).指定ICAO 9303标准mrtd - ve, uključujući电子护照。Cijelu seriju ICAO Doc 9303 možete pronaći nahttps://www.icao.int/publications/pages/publication.aspx?docnum=9303web mjestu。

dr -ovi Osnovna kontrola pristupa podržana je ubiblioteciuFCoder工业区verzije5.0.12

data biste projerili autentinost NFC oznake ugrađene u MRTD, morate proslijediti broj dokumenta, data rođenja vlasnika dokumenta i data isteka dokumenta kako biste funkcionirali MRTD_MRZDataToMRZProtoKey() kako biste dobili "proto kljujei " iz kojeg će biti izvedeni drugi potrebni sigurnosni klju evi。Svi podaci potrebni za dobivanje "proto klju " (broj文档,datum rođenja vlasnika文档i datum isteka文档)kodirani su u Strojno itljivoj zoni (MRZ) tako da knjižnica ima MRTD_MRZSubjacentToMRZProtoKey() funkciju koja se može pozvati umjesto MRTD_MRZDataToMRZProtoKey()。Ova funkcija prihvaća niz raskinut s null koji sadrži podsljemenski reak MRZ文献。Snimka zaslona u nastavku prikazuje prijer MRZ-a s oznaenim podjasni kim retkom koji sadržaj morate proslijediti kao参数za funkcioniranje MRTD_MRZSubjacentToMRZProtoKey()。

epassport MRZ”width=

Funkcije biblioteke mrtd podrške

MRTD_MRZDataToMRZProtoKey

opi funkcije

Da biste dobili MRZ Proto kljui potreban u sljedećim koracima, možete nazvati ovu funkciju i proslijediti joj null-prekinute nizove koji sadrže broj document, datum rođenja vlasnika document i datum isteka document。Nakon uspješnog izvršavanja funkcije, MRZ Proto Key bit će pohranjen u mrz_proto_key 25-bajtnom nizu。

捷克语(捷克语)

UFR_STATUS (MRTD_MRZDataToMRZProtoKey)

Const char *date_of_birth

Const char *date_of_expiry;

[25] uint8_t mrz_proto_key);

Parametara

doc_number 波卡济瓦济娜-普雷金特-尼兹考吉sadrži到 9号兹纳科娃布罗哈文献。
date_of_birth pokazivakina niz s nultim prekidom koji sadrži to no 6 znakova koji preprestavljaju datum rođenja u obliku“YYMMDD”。
date_of_expiry pokazivazina null-prekinut niz koji sadrži to no 6 znakova koji preprestavljaju datum istka u obliku“YYMMDD”。
mrz_proto_key Ovo polje bajtova sadržavat će izra unatu MRZ proto-tipku nakon uspješnog izvršavanja funkcije。25岁的孩子们,他们的孩子们,他们的孩子们,他们的孩子们。

MRTD_MRZSubjacentToMRZProtoKey

opi funkcije

Da biste dobili MRZ Proto kljui potreban u sljedećim koracima, u sluaju TD3 MRZ formata (dugaak 88 potpuno znakova), možete nazvati ovu funkciju i proslijediti joj null-terminated niz koji sadrži MRZ podjasni red。底漆TD3 MRZ格式与eMRTD文档一致,并提供相应的数据。

P < UTOERIKSSON < < <安娜玛丽亚 <<<<<<<<<<<<<<<<<<<

L898902C36UTO7408122F1204159ZE184226B < < < < < 10

Ova funkcija trebala bi dobiti pokazivazi na niz ništetnim prekidom koji sadrži podjasni reak MRZ<<<<<- a tj。

捷克语(捷克语)

UFR_STATUS MRTD_MRZSubjacentToMRZProtoKey(const char *mrz, uint8_t mrz_proto_key[25]);

Parametara
mrz pokazivakizna null-prekinut niz koji sadrži MRZ podatke。国际民航组织(ICAO)文件9303-10,规定了三MRZ格式:TD1, TD2和TD3格式。TD1 sadrži到 90号兹纳科娃,TD2 sadrži到 72号兹纳卡,TD3到 88号兹纳科娃。
mrz_proto_key Ovo polje bajtova sadržavat će izra unatu MRZ proto-tipku nakon uspješnog izvršavanja funkcije。Ovo polje mora imati najmanje 25 bajtova prije pozivanja在funkcije。

MRTDAppSelectAndAuthenticateBac

opi funkcije

koriste ovu funkciju za provjeru autenti_ nosti eMRTD NFC oznake pomoću BAC-a。Ova funkcija uspostavlja siguran kanal za komunikaciju。Sigurnosni kanal održava se pomoću参数send_sequence_cnt。klju_evi sesije kanala suksenc(za šifriranjeksmac(za izra unavanje MAC-a)。

捷克语(捷克语)

UFR_STATUS MRTDAppSelectAndAuthenticateBac(const uint8_t mrz_proto_key[25], uint8_t ksenc[16])

uint8_t ksmac [16],

uint64_t * send_sequence_cnt);

Parametara

mrz_proto_key MRTD_MRZDataToMRZProtoKey() ili MRTD_MRZSubjacentToMRZProtoKey()函数
ksenc 16岁的孩子们,我的孩子们,我的孩子们,我的孩子们。Ovo će polje sadržavati kljuizza šifriranje sesije nakon uspješnog izvršavanja funkcije
ksmac 奥瓦尼兹莫拉蒂多迪耶耶耶诺纳伊曼耶16巴伊托娃prije calli爱funkcije。Ovo će polje sadržavati kljuje sesije za izra unavanje MAC-a nakon uspješnog izvršavanja funkcije。
send_sequence_cnt Nakon uspješnog izvršavanja ove funkcije, pokazivakna ovu 64位vrijednost treba spremiti proslijediti pri svakom sljedećem pozivu na MRTDFileReadBacToHeap() i/ili drug funkcije za itanje eMRTD-a

MRTDFileReadBacToHeap

opi funkcije

koriste ovu funkciju za itanje datoteka是eMRTD NFC oznake。Ovu funkciju možete nazvati tek nakon što prethodno pozvani uspješno uspostavi sigurnosni kanal

MRTDAppSelectAndAuthenticateBac() () (funkcija)。在ksmac中使用seseje ksenc,在ksmac中使用参数send_sequence_cnt dobivaju prethodno nazvane

MRTDAppSelectAndAuthenticateBac() () (funkcija)。Nakon uspješnog poziva na ovu funkciju, *izlaz ukazuje na podatke datoteke proitane iz eMRTD datoteke navedene参数file_index。Međuspremnik, u kojem su podaci pohranjeni, automatski se dodjeljuje na hrpu memorje tijekom izvršavanja funkcije。Maksimalna koliina dodijeljenih podataka može biti 32KB。Postoji odgovornost程序da oisti dodijeljene podatke (tj)。pozivom slobodnom(),标准名C (funkcijom) nakon可用。

捷克语(捷克语)

UFR_STATUS MRTDFileReadBacToHeap(const uint8_t *file_index)

uint8_t * * izlaz,

uint32_t * output_length,

Const uint8_t = 0;

Const uint8_t ksmac[16];

Parametara

file_index

参数曲司određuje datoteku koju želimo pro itati iz eMRTD-a。Ovo je pokazivajana polje bajtova sadrži to no dva bajta koja ozna avaju datoteku eMRTD。Ta dva bajta su identifikacija datoteka (FID) i postoji popis FID-ova:

EF.COM = {0x01, 0x1E}
EF。DG1 = {0x01, 0x01}
EF。DG2 = {0x01, 0x02}
EF。DG3 = {0x01, 0x03}
EF。DG4 = {0x01, 0x04}
EF。DG5 = {0x01, 0x05}
EF。DG6 = {0x01, 0x06}
EF。DG7 = {0x01, 0x07}
EF。DG8 = {0x01, 0x08}
EF。DG9 = {0x01, 0x09}
EF。DG10 = {0x01, 0x0A}
EF。DG11 = {0x01, 0x0B}
EF。DG12 = {0x01, 0x0C}
EF。DG13 = {0x01, 0x0D}
EF。DG14 = {0x01, 0x0E}
EF。DG15 = {0x01, 0x0F}
EF。DG16 = {0x01, 0x10}
EF。SOD = {0x01, 0x1D}

* izlaz Nakon uspješnog poziva na ovu funkciju, ovaj pokazuje na podatke datoteke proitane iz eMRTD datoteke navedene参数file_index。Međuspremnik, u kojem su podaci pohranjeni, automatski se dodjeljuje tijekom izvršavanja funkcije。Maksimalna koliina dodijeljenih podataka može biti 32KB。Postoji odgovornost程序da oisti dodijeljene podatke (tj)。pozivom slobodnom(),标准名C (funkcijom) nakon可用。
output_length Nakon uspješnog poziva na ovu funkciju, ovaj pokaziva pokazuje na veli inu podataka datoteke proitanih iz eMRTD datoteke određene参数文件索引。
ksenc kljuizza šifriranje sesije nabavljen je pomoću prethodnog poziva funkciji MRTDAppSelectAndAuthenticateBac()。
ksmac kljuje sesije za izra unavanje MAC-a stetenje pomoću prethodnog poziva funkciji MRTDAppSelectAndAuthenticateBac()。
send_sequence_cnt Ovaj bi pokazivazei trebao upućivati na 64-bit vrijednost inicijaliziranu prethodnn
uspješan poziv na funkciju MRTDAppSelectAndAuthenticateBac()。pozivakina ovu 64位vrijednost treba spremiti i proslijediti pri svakom sljedećem pozivu ovoj funkciji i/ili drug funkcijama koje se koriste za itanje eMRTD-a。

uint64_t * send_sequence_cnt);

总理MRTD-a - za电子护照

Ovaj prijer možete preuzeti iz:

//www.texashampton.com/code/nfc-rfid-reader-sdk/ufr-examples-ePassport_mrtd.git

ili klonirati cijeli eclipse CDT项目pomoću:

git clone -rekurzivni //www.texashampton.com/code/nfc-rfid-reader-sdk/ufr-examples-ePassport_mrtd.git

naredba。

Ako želite samo brzo pokretanje, preuzmite project i pokrenite binarnu izvršnu datoteku iz odgovarajuće地图:

  • za 32位Windows插件win32_releaserun_me.cmd
  • za 64位Windows插件win64_releaserun_me.cmd . exe
  • za 32位Linux start linux32_release/ePassport_mrtd
  • za 64位Linux start linux64_release/ePassport_mrtd。

总理zahtijeva pričvršćivanje i kongituranje uređaja za itanje ufra - na raunalo。Nijedna的用法和样例:Nijedna的用法和样例:Nijedna的用法和样例:Nakon uspješnog po etka“primjera电子护照MRTD-a”,软件pokreće glavne mnoge kao što je primjerano u nastavku。

<s:1>伊丹捷电子护照MRTD NFC”width=

<" b>现在,trebali bisste odabrati jednu和opcija 'M' ili 'P' kako je navedeno u uputama za korištenje appikacije na zaslonu。

Ako odaberete opciju“M”,od为će se zatražiti测试:

Odabrali ste unos podjasnog MRZ retka koji se nalazi pod 'P< xxx姓氏<

Unesite podjasni MRZ reak。Podjasni MRZ reak mora imati 44 znaka。

通过网站podjasni MRZ reak。总理podjaznog MRZ retka može se vidjeti na provj slici。

U支持蛋白,也就是“P”,可用于će se zatražiti测试:

Odluč伊犁ste zasebno unijeti broj dokumenta,基准面rođenja我基准isteka:

Unesite broj文档。Broj document trebao bi imati 9 znakova。

_________ ...

Unesite基准rođenja。在YYMMDD上有明显的数据。

______ ...

非现场基准面。在YYMMDD上有明显的数据。

______ ...

斯托加网站链接:odgovarajućem obliku。

Nakon što unesete valjane podatke, applikacija će vas obavijestiti s porukom:

MRZ原型密钥je uspješno postavljen。

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

Nakon over poruke možete nastaviti ' s operacijama itanja na NFC oznaci ugrađenoj u电子护照kojoj pripadaju podaci koje ste prethodno unijeli。

Sada možete staviti putovnicu u polje ita a uFR-a。Na uspješno uspostavljenoj komunikaciji dobit ćete osnovne informacije o NFC oznaci u polju itatelja。美国国家公共电台:

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

Vrsta oznake: DL_GENERIC_ISO14443_4, sak = 0x??, uid[4] = ??:?? ?:?? ?

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

SAK i UID from primjeru su maskirani i mogu imati bilo koju proizvoljnu vrijednost。电子护照će uvijek biti prepoznat kao DL_GENERIC_ISO14443_4 vrsta oznake。

Sada možete odabrati mogućnosti itanja application acija:

C '- ova opcija ita uobi ajene podatke (EF.COM elementarnu datoteku) -电子护照。Nakon uspješnog itanja podaci se raščlanjuju i prikazuju u sljedećem obliku:

EF.COM je uspješno pro itan。杜吉那??Bajtova

Neobrađeni podaci: 60 xx xx xx xx xx xx xx xx xx xx xx

Raščlanjivanje EF.COM neobrađenih podataka:

LDS verzija je 1.007

UNICODE verzija je 04.00.00

Popis postojećih grupa podataka:

Pronađeno: EF。GU1

Pronađeno: EF。GU2

Pronađeno: EF。GU3

Pronađeno: EF。GU14

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

Sirovi podaci u from primjeru su maskirani i mogu imati bilo koju proizvoljnu vrijednost。priutna je samo sirova oznaka podataka i uvijek će biti ista (0x60)。Kada proitate vlastiti document, ovdje ćete dobiti njegove stvarne neobrađene podatke。Više o verziji LDS-a i UNICODE verziji možete pro itati u国际民航组织文件9303,10。戴奥

Nakon verzija LDS-a i UNICODE-a slijedi popis grupa podataka koji sadrži电子护照。Obvezni su samo GU1 i GU2。保存保存的小天猪数据,即mogu biti priutne . određenom MRTD-u。

年代- ova opcija 信号识别对象文件(EF)。DAKLE elements (datoteka) i sprema je,而binaru datoteku koji则把naziv morate unijeti kada放到zatražite。Sigurnosni对象文档sadrži digitalni poppi u标准PKCS # 7CMSformatu。Prisutnost了。我不知道,我很清楚。

D

1”- ova opcija glassi u EF-u。GU1, raščlanite ga i prikažite neobrađene i raščlanjene podatke u sljedećem obliku;

EF。GU1 uspješno je pro itan。杜吉那??Bajtova

Neobrađ埃尼podaci:

61 . xx . xx . xx . xx . xx . xx . xx . xx . xx . xx . xx . xx . xx

  1. xxXx年Xx月Xx日Xx年Xx月Xx日Xx年Xx月Xx日xx……

耶德诺斯塔夫诺raščlanjivanje EF-a。Neobrađeni podaci GU1:

Šifra证件:P(电子护照)

Izdavanje države ili organizacje: ??

Ime nositelja: PREZIME FIRST_NAME

Broj documententa: ?????????

Nacionalnost: ? ?

基准rođenja (dd.MM.gggg.): ???? ? ????。

克朗:? ?

Datum istka (dd.MM.gggg.): ????。

Neobavezni podaci: ??????????????

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

Sirovi podaci u from primjeru su maskirani i mogu imati bilo koju proizvoljnu vrijednost。Prisutna je samo sirova oznaka podataka i uvijek će biti ista (0x61)。Kada proitate vlastiti document, ovdje ćete dobiti njegove stvarne neobrađene podatke。

2”- ova opcija glassi u EF-u。DG2是一个非常好的例子,binarnu datoteku koji把它放在纳粹的morate unijeti kada到zatražite。EF。DG2 sadrži sliku lica držača文献是关于我的观察。EF。DG2多孔状lica može sadržavati是生物统计学意义上的crte lica。Više o EF-u。DG2 sadržaj možete proitati u国际民航组织文件9303,10。戴奥

Ja”- ova opcija glasi EF。DG2。在日本,日本人认为日本是日本,日本是日本,日本是日本,日本是日本,日本是日本。格式如automatski、otkriva、datote、nastavak、postavlja、prema、njemu等。Za ovaj kontekst definirana sudva moguća oblika slikovne datoteke: JPEG ili JP2 (tj.jpeg 2000.)。

D”- ova opcija glasi十亿koju osnovu skupinu podataka (EF。DG) datoteke iz MRTD-a是由binarnu datoteku koji将其时间暂停至zatražite。Nakon odabira over opcije od as će se zatražiti EF。GUP indeks。索引može biti / biti / biti / raspona / id1 / 16 (npr)。1 za EF。GU1 i 14 za EF。GU14)。Elementarna datoteka koju ste željeli proitati mora biti navedena na popisu EF.COM grupa podataka。

Čitanje nekih neobaveznih element datoteka, posebno onih koje sadrže biometrijske podatke, zahtijeva posebne signurnosne mehanizme koji su izvan opsega ovog document。

Trenutna verzija“电子护照MRTD示例”j1.0是对verziji的访问uFR coder biblioteke 5.0.12是uFR firmver verziji 5.0.22。

Baidu
map