Uvod#
Podrška za
实施acija podržava mehanizam osnovne control pristupa (BAC)和pristup NFC
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
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到 |
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 |
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到 |
mrz_proto_key | Ovo polje bajtova sadržavat će izra |
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
捷克语(捷克语)
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 |
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 EF.COM = {0x01, 0x1E} |
|||||||
* 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 |
|||||||
ksenc | kljuizza šifriranje sesije nabavljen je pomoću prethodnog poziva funkciji MRTDAppSelectAndAuthenticateBac()。 | |||||||
ksmac | kljuje sesije za izra |
|||||||
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 |
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
<" 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
Sada možete staviti putovnicu u polje
——————————————————————-
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
EF.COM je uspješno pro
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
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
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
Neobrađ埃尼podaci:
61 . xx . xx . xx . xx . xx . xx . xx . xx . xx . xx . xx . xx . xx
- 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
”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。