Εισαγωγή#
ΗυποστήριξηγιατηνανάγνωσηομάδωνδεδομένωναπότηνετικέταNFCπουείναιενσωματωμένησταμηχανικάαναγνώσιματαξιδιωτικάέγγραφα(MRTD)συμπεριλαμβανομένωντωνePassportsπουσυμμορφώνονταιμετιςπροδιαγραφέςτουICAO,έχειυλοποιηθείστηβιβλιοθήκηuFCoder。
Ηυλοποίησηυποστηρίζειτονμηχανισμόβασικούελέγχουπρόσβασης(BAC)γιαπρόσβασησετσιπNFC。ΤοBACεπιτρέπειτονέλεγχοταυτότηταςκαιέναασφαλέςκανάλικρυπτογραφικήςεπικοινωνίαςμεμιαετικέταNFCενσωματωμένηστοMRTD。ΤοBACβασίζεταιαποκλειστικάσεσυμμετρικήκρυπτογραφίαχρησιμοποιώνταςτοναλγόριθμο3 desκαιυλοποιείταισύμφωναμετον[Icao 9303].
ΔΟΠΑσημαίνειΔιεθνήςΟργανισμόςΠολιτικήςΑεροπορίας(https://www.icao.int).Ηπροδιαγραφ9303ήICAOτυποποιείταMRTD,συμπεριλαμβανομένωντωνePassports。ΜπορείτεναβρείτεολόκληρητησειράICAO医生9303σεhttps://www.icao.int/publications/pages/publication.aspx?docnum=9303τοποθεσία网络。
ΟβασικόςέλεγχοςπρόσβασηςMRTDsυποστηρίζεταιστηβιβλιοθήκηuFCoderαπότηνέκδοση5.0.12.
ΓιαναπιστοποιήσετεπρώτατηνετικέταNFCπουείναιενσωματωμένηστοMRTD,πρέπειπρώταναπεράσετετοναριθμότουεγγράφου,τηνημερομηνίαγέννησηςτουκατόχουτουεγγράφουκαιτηνημερομηνίαλήξηςτουεγγράφουγιαναλειτουργήσειMRTD_MRZDataToMRZProtoKey()γιαναλάβετετο”κλειδί原型“απότοοποίοθαπροκύψουνάλλααπαραίτητακλειδιάασφαλείας。Όλαταδεδομέναπουαπαιτούνταιγιατηλήψητου“πρωτο-κλειδιού”(αριθμόςεγγράφου,ημερομηνίαγέννησηςτουκατόχουτουεγγράφουκαιημερομηνίαλήξηςτουεγγράφου)κωδικοποιούνταιστημηχανικάαναγνώσιμηζώνη(MRZ)οπότεηβιβλιοθήκηέχειλειτουργίαMRTD_MRZSubjacentToMRZProtoKey()πουμπορείνακληθείαντίγιαMRTD_MRZDataToMRZProtoKey()。ΑυτήησυνάρτησηδέχεταιμιασυμβολοσειράμηδενικούτερματισμούπουπεριέχειμιαδευτερεύουσαγραμμήτουεγγράφουMRZ。ΤοπαρακάτωστιγμιότυποοθόνηςδείχνειέναπαράδειγματουMRZμεμιαεπισημασμένηδευτερεύουσαγραμμήτοοποίοπεριεχόμενοπρέπειναπεράσετεωςπαράμετρογιαναλειτουργήσετεMRTD_MRZSubjacentToMRZProtoKey()。
Λειτουργίες βιβλιοθ祭祀ς ς οστ祭祀ς#
MRTD_MRZDataToMRZProtoKey#
Περιγραφήλειτουργίας
ΓιαναλάβετετοMRZ原型关键πουαπαιτείταισταεπόμεναβήματα,μπορείτενακαλέσετεαυτήντηλειτουργίακαινατηνπεράσετεσυμβολοσειρέςμηδενικούτερματισμούπουπεριέχουναριθμόεγγράφου,ημερομηνίαγέννησηςκατόχουεγγράφουκαιημερομηνίαλήξηςεγγράφου。Μετάτηνεπιτυχήεκτέλεσητηςσυνάρτησης,τοMRZ原型关键θααποθηκευτείσεένανπίνακαmrz_proto_key 25字节。
Δήλωση σ ν ν
UFR_STATUS MRTD_MRZDataToMRZProtoKey(κωνστ。* doc_number,
κωνσταντάρης* date_of_birth,
κωνσταντάρης* date_of_expiry,
[25] uint8_t mrz_proto_key)。
Παραμέτρους
doc_number | Τοποθετήστετοδείκτητουποντικιούσεμιασυμβολοσειράμηδενικούτερματισμούπουπεριέχειακριβώς9χαρακτήρεςαριθμόεγγράφου。 |
date_of_birth | Τοποθετήστετοδείκτητουποντικιούσεμιασυμβολοσειράμηδενικούτερματισμούπουπεριέχειακριβώς6χαρακτήρεςπουαντιπροσωπεύουντηνημερομηνίαγέννησηςσεμορφή“YYMMDD”。 |
date_of_expiry | Τοποθετήστετοδείκτησεμιασυμβολοσειράμηδενικούτερματισμούπουπεριέχειακριβώς6χαρακτήρεςπουαντιπροσωπεύουντηνημερομηνίαλήξηςστημορφή“YYMMDD”。 |
mrz_proto_key | Αυτόςοπίνακας字节θαπεριέχειτουπολογιζόμενοπρωτο-κλειδίMRZμετάτηνεπιτυχήεκτέλεσητηςσυνάρτησης。Αυτόςοπίνακαςπρέπειναέχειεκχωρήσειτουλάχιστον25字节πριναπότηνκλήσηαυτήςτηςσυνάρτησης。 |
MRTD_MRZSubjacentToMRZProtoKey#
Περιγραφήλειτουργίας
ΓιανααποκτήσετετοMRZ原型关键πουαπαιτείταισταεπόμεναβήματα,στηνπερίπτωσητηςμορφήςTD3 MRZ(88χαρακτήρες),μπορείτενακαλέσετεαυτήντηλειτουργίακαινατηνπεράσετεμιασυμβολοσειράχωρίςτερματισμόπουπεριέχειυποενότηταMRZ。ΈναπαράδειγματηςμορφήςTD3 MRZπουεκτυπώνεταιστοέγγραφοeMRTDμοιάζεικάπωςέτσι:
Π<ΟΥΤΟΕΡΙΚΣΟΝ< <ΑΝΝΑ<ΜΑΡΙΑ <<<<<<<<<<<<<<<<<<<
L898902C36UTO7408122F1204159ZE184226B < < < < < 10
ΑυτήησυνάρτησηθαπρέπειναλάβειέναδείκτησεμιασυμβολοσειράμηδενικούτερματισμούπουπεριέχειτηνυποενότηταMRZ,δηλαδή“L898902C36UTO7408122F1204159ZE184226B < < < < < 10”。
Δήλωση σ ν ν
UFR_STATUS MRTD_MRZSubjacentToMRZProtoKey(κωνστ σ α ρ * mrz, uint8_t mrz_proto_key[25]);
Παραμέτρους | |
κακ。。 | ΤοποθετήστετοδείκτησεμιασυμβολοσειράμηδενικούτερματισμούπουπεριέχειδεδομέναMRZ。ΣύμφωναμετοέγγραφοICAO医生9303 - 10,όπουέχειτρειςμορφέςδεδομένωνMRZ:μορφέςTD1、TD2ήTD3。ΤοTD1περιέχειακριβώς90χαρακτήρες,τοTD2περιέχειακριβώς72χαρακτήρεςκαιτοTD3περιέχειακριβώς88χαρακτήρες。 |
mrz_proto_key | Αυτόςοπίνακας字节θαπεριέχειτουπολογιζόμενοπρωτο-κλειδίMRZμετάτηνεπιτυχήεκτέλεσητηςσυνάρτησης。Αυτόςοπίνακαςπρέπειναέχειεκχωρήσειτουλάχιστον25字节πρινκαλέσειαυτήντησυνάρτηση。 |
MRTDAppΕπιλογήΚαιΑυτοελληνικόBac#
Περιγραφήλειτουργίας
ΧρησιμοποιήστεαυτήντηλειτουργίαγιαέλεγχοταυτότηταςστηνετικέταeMRTD NFCχρησιμοποιώνταςBAC。Αυτήηλειτουργίαδημιουργείένανασφαλήδίαυλοεπικοινωνίας。Τοκανάλιασφαλείαςδιατηρείταιχρησιμοποιώνταςτηνπαράμετροsend_sequence_cnt.Τα κλειδιά σ ν νεδρ rein - ας καναλιο ο ζ ε rein - ναιksencγια κρ ο πτογρ ο φησηksmac(για ν πολογισμό mac)。
Δήλωση σ ν ν
UFR_STATUS MRTDAppSelectΚαιΑυτοευτοεπιχειρηματικόςΒάκ(uint8_t mrz_proto_key [25], uint8_t ksenc [16],
uint8_tκσμακ[16],
uint64_t * send_sequence_cnt);
Παραμέτρους
mrz_proto_key | Πρωτο-κλειδίMRZπουαποκτήθηκεμετηχρήσητηςπροηγούμενηςκλήσηςγιαMRTD_MRZDataToMRZProtoKey()ήMRTD_MRZSubjacentToMRZProtoKey()函数 |
κσενκ | Αυτόςοπίνακαςπρέπειναέχειεκχωρήσειτουλάχιστον16字节πριναπότηνκλήσηαυτήςτηςσυνάρτησης。Αυτόςοπίνακαςθαπεριέχεικλειδίκρυπτογράφησηςπεριόδουλειτουργίαςμετάτηνεπιτυχήεκτέλεσητηςλειτουργίας |
κσμακ | Αυτόςοπίνακαςπρέπειναέχειεκχωρήσειτουλάχιστον16字节πριναπότηνκλήσηαυτήςτηςσυνάρτησης。ΑυτόςοπίνακαςθαπεριέχειένακλειδίσυνεδρίαςγιατονυπολογισμότουMACμετάτηνεπιτυχήεκτέλεσητηςσυνάρτησης。 |
send_sequence_cnt | Μετάτηνεπιτυχήεκτέλεσηαυτήςτηςσυνάρτησης,οδείκτηςαυτήςτηςτιμής64位θαπρέπεινααποθηκεύεταικαιναπροωθείταισεκάθεεπόμενηκλήσηστοMRTDFileReadBacToHeap()ή/καισεάλλεςσυναρτήσειςγιατηνανάγνωσητουeMRTD |
MRTDΑρχείοΔιαβάδακας,Θέατρο#
Περιγραφήλειτουργίας
ΧρησιμοποιήστεαυτήντηλειτουργίαγιαναδιαβάσετεαρχείααπότηνετικέταeMRTD NFC。Μπορείτενακαλέσετεαυτήντηλειτουργίαμόνοαφούδημιουργήσετεμεεπιτυχίαένακανάλιασφαλείαςαπότοπροηγουμένωςκαλούμενο
ΣΥΝΆΡΤΗΣΗMRTDAppΕπιλέξτεΚαιΑυτοληπτικήΣυνάρτησηBac()。Ταπλήκτρασυνεδρίαςksencκαιksmac,καθώςκαιταsend_sequence_cntπαραμέτρωναποκτώνταιαπότοπροηγουμένωςκαλούμενο
ΣΥΝΆΡΤΗΣΗMRTDAppΕπιλέξτεΚαιΑυτοληπτικήΣυνάρτησηBac()。Μετάτηνεπιτυχήκλήσησεαυτήτησυνάρτηση,输出*δείχνειταδεδομένααρχείουπουδιαβάζονταιαπόένααρχείοeMRTDπουκαθορίζεταιαπότηνπαράμετροfile_index。Το缓冲区,στοοποίοαποθηκεύονταιταδεδομένα,εκχωρείταιαυτόματαστοσωρόμνήμηςκατάτηνεκτέλεσητηςλειτουργίας。Ημέγιστηποσότηταδεδομένωνπουδιατίθεταιμπορείναείναι32 KB。Υπάρχειευθύνητουπρογραμματιστήνακαθαρίσειτακατανεμημέναδεδομένα(δηλαδήκαλώνταςδωρεάν(),τηντυπικήσυνάρτησηC)μετάτηχρήση。
Δήλωση σ ν ν
UFR_STATUS MRTDFileReadBacToHeap(const uint8_t *file_index)
uint8_t * *έξοδος),
uint32_t * output_length,
κωνστ uint8_t ksenc[16];
κω μακ[16];
Παραμέτρους
file_index | ΗπαράμετροςπουκαθορίζειτοαρχείοπουθέλουμεναδιαβάσουμεαπότοeMRTD。Αυτόςείναιέναςδείκτηςσεένανπίνακα字节πουπεριέχειακριβώςδύο字节πουορίζουντοαρχείοeMRTD。Αυτάταδύεο字节ίναιαναγνώρισηαρχείων(FID)καιυπάρχειμιαλίσταμε支撑材: EF.COM = {0x01, 0x1E} |
|||||||
*απόδοση | Μετάτηνεπιτυχήκλήσησεαυτήντησυνάρτηση,αυτόςοδείκτηςδείχνειταδεδομένααρχείουπουδιαβάζονταιαπόένααρχείοeMRTDπουκαθορίζεταιαπότηνπαράμετροfile_index。Το缓冲区,στοοποίοαποθηκεύονταιταδεδομένα,εκχωρείταιαυτόματακατάτηνεκτέλεσητηςσυνάρτησης。Ημέγιστηποσότηταδεδομένωνπουδιατίθεταιμπορείναείναι32 KB。Υπάρχειευθύνητουπρογραμματιστήνακαθαρίσειτακατανεμημέναδεδομένα(δηλαδήκαλώνταςδωρεάν(),τηντυπικήσυνάρτησηC)μετάτηχρήση。 | |||||||
output_length | Μετάτηνεπιτυχήκλήσησεαυτήντησυνάρτηση,αυτόςοδείκτηςδείχνειτομέγεθοςτωνδεδομένωναρχείουπουδιαβάζονταιαπόένααρχείοeMRTDπουκαθορίζεταιαπότηνπαράμετροfile_index。 | |||||||
κσενκ | ΚλειδίκρυπτογράφησηςπεριόδουλειτουργίαςπουαποκτήθηκεχρησιμοποιώνταςμιαπροηγούμενηκλήσηστησυνάρτησηMRTDAppSelectAndAuthenticateBac()。 | |||||||
κσμακ | ΤοκλειδίσυνεδρίαςγιατονυπολογισμότουMACπουαποκτήθηκεχρησιμοποιώνταςμιαπροηγούμενηκλήσηστησυνάρτησηMRTDAppSelectAndAuthenticateBac()。 | |||||||
send_sequence_cnt | Αυτόςοδείκτηςπρέπειναοδηγείσεμιατιμή64位的πουπροετοιμάστηκεαπότοπροηγούμενο επιτυχήςκλήσηστησυνάρτησηMRTDAppSelectΚαιΑυτοευθυντικόςΈλεγχοςBac()。Οδείκτηςαυτήςτηςτιμής64位θαπρέπεινααποθηκεύεταικαιναπροωθείταισεκάθεεπόμενηκλήσησεαυτήτησυνάρτησηή/καισεάλλεςσυναρτήσειςπουχρησιμοποιούνταιγιατηνανάγνωσητουeMRTD。 |
uint64_t * send_sequence_cnt);
Παράδειγμα MRTD ηλεκτρονικ祭祀ς δι σης#
ε να κατε ε α α α ε ε α α α ε ε ε α α α ε ε α α α ε ε α α α ο πα α ε ε α από:
//www.texashampton.com/code/nfc-rfid-reader-sdk/ufr-examples-ePassport_mrtd.git
ήκλωνοποιήστεολόκληροτοέργοCDTέκλειψηςχρησιμοποιώντας:
Κλώνοςgit -αναδρομική//www.texashampton.com/code/nfc-rfid-reader-sdk/ufr-examples-ePassport_mrtd.git
εντολή。
Εάνθέλετεμόνογρήγορηεκτέλεση,κάντελήψητουέργουκαιξεκινήστετοεκτελέσιμοδυαδικόαρχείοαπότονκατάλληλοφάκελο:
- ΓιαWindows 32位,ξεκινήστετοwin32_releaserun_me.cmd
- ΓιαWindows 64位,ξεκινήστετοwin64_releaserun_me.cmd
- γιαένα32位Linuxξεκινήστεlinux32_release / ePassport_mrtd
- για εκκ末梢νηση 64位Linux linux64_release/ePassport_mrtd。
Τοπαράδειγμαλογισμικούαπαιτείτησύνδεσηκαιτηδιαμόρφωσητηςσυσκευήςανάγνωσης这里στονυπολογιστή。Καμίαάλληεφαρμογήήυπηρεσίαπουχρησιμοποιείσυσκευήανάγνωσης这里δενπρέπειναεκτελείταιστονυπολογιστή。Μετάτηνεπιτυχήέναρξητου”ePassport MRTD例子”,τολογισμικόξεκινάτακύριαπολλάόπωςφαίνεταιπαρακάτω。
”< >Τώρα、θαπρέπειναεπιλέξετεμίααπότιςεπιλογές“M”ή“P”όπωςαναφέρεταιστιςοδηγίεςχρήσηςτηςεφαρμογήςστηνοθόνη。
Εάνεπιλέξατετηνεπιλογή“M”,θασαςζητηθείκείμενο:
ΈχετεεπιλέξειναεισέλθετεστηδευτερεύουσασειράMRZπουβρίσκεταικάτωαπότο”P < XXXSURNAME < <ΠΡΏΤΟΝΟΜΑ <<<<<<<<<<<<<<<<<<<<<':
Εισαγάγετε τη δε ο τερε ο ο σα γραμμή mrz。ΗδευτερεύουσασειράMRZπρέπειναέχειμήκος44χαρακτήρων。
οπ ο ε εισ α α ε ε ε η ην ν ν ποθα αλ α σσια σειρά mrz。ΈναπαράδειγματηςδευτερεύουσαςγραμμήςMRZμπορείναδειστηνπρώτηεικόνα。
Διαφορετικά,εάνεπιλέξατετηνεπιλογή“P”,θασαςζητηθείκείμενο:
Έχετεεπιλέξειναεισαγάγετεξεχωριστάτοναριθμόεγγράφου,τηνημερομηνίαγέννησηςκαιτηνημερομηνίαλήξης:
Εισαγάγετε τον αριθμό του εγγ γρ
_________ ...
Εισαγάγετε την ημερομην祭祀αγ ησης。Η μορφή Η μερομ Η ν祭祀祭祀ς πρ να ε祭祀祭祀αι yymmdd。
______ ...
Καταχωρίστε την ημερομην
______ ...
Επομένως,εισαγάγετεταδεδομέναστηνκατάλληλημορφή。
Αφούεισαγάγετεταέγκυραστοιχεία,ηεφαρμογήθασαςενημερώσειμεμήνυμα:
οριστε πιτ。
——————————————————————-
Μετάαπόαυτότομήνυμα,μπορείτενασυνεχίσετεμετιςλειτουργίεςανάγνωσηςστηνετικέταNFCπουείναιενσωματωμένηστοePassportστηνοποίαανήκουνταδεδομέναπουέχετεεισαγάγειπροηγουμένως。
Τώραμπορείτεναβάλετετοδιαβατήριοστοπεδίοανάγνωσης在这里。ΜετηνεπιτυχήεπικοινωνίαθαλάβετεβασικέςπληροφορίεςσχετικάμετηνετικέταNFCστοπεδίοτουαναγνώστη。Γιαπαράδειγμα:
——————————————————————-
Τύπος ετικ ας: DL_GENERIC_ISO14443_4, sak = 0x??, uid[4] = ??:????
——————————————————————-
ΤοSAKκαιτοUIDσεαυτότοπαράδειγμααποκρύπτονταικαιμπορούνναέχουνοποιαδήποτεαυθαίρετητιμή。ΤαePassportsθααναγνωρίζονταιπάνταόπωςDL_GENERIC_ISO14443_4τύποςετικέτας。
Τώραμπορείτεναεπιλέξετεεπιλογέςανάγνωσηςεφαρμογών:
'C '-αυτήηεπιλογήδιαβάζεικοινάδεδομένα(EF.COMστοιχειώδεςαρχείο)απότοePassport。Μετάαπόμιαεπιτυχημένηανάγνωση,ταδεδομένααναλύονταικαιεμφανίζονταιμετηνακόλουθημορφή:
变通变通变通变通变通变通变通变通变通变通变通变通变通变通变通变通Το μ ος Το ου αρχ ο ου ε脖颈??字节
Ανεπεξέργαστα δεδομ α: 60 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx……
ν ν ν νε ε ε ν ν δε ε ν μ
email email email email email email email email email email email email email email
Η
Λίστα υπαρχουσών ομ
Βρέθηκαν:ΕΦ。ΓΔ1
Βρέθηκαν:ΕΦ。ΓΔ2
Βρέθηκαν:ΕΦ。ΓΔ3
Βρέθηκαν:ΕΦ。ΓΔ14
——————————————————————-
Ταανεπεξέργασταδεδομένασεαυτότοπαράδειγμααποκρύπτονταικαιμπορούνναέχουνοποιαδήποτεαυθαίρετητιμή。Υπάρχειμόνοηετικέταανεπεξέργαστωνδεδομένωνκαιθαείναιπάνταηίδια(0 x60)。Ότανδιαβάσετετοδικόσαςέγγραφο,θαλάβετεταπραγματικάανεπεξέργασταδεδομένατουεδώ。Περισσότερεςπληροφορίεςσχετικάμετηνέκδοση摩门教的καιτηνέκδοσUNICODEμηπορείτεναδιαβάσετεστοέγγραφ9303οICAOμέρος10.
Οιεκδόσεις摩门教的καιUNICODEακολουθούνταιαπότηλίσταομάδωνδεδομένωνπουπεριέχειτοePassport。Μόνο οι ΓΔ1 και ΓΔ2 ε
'年代-αυτήηεπιλογήδιαβάζειτοαντικείμενοασφαλείαςτουεγγράφου(EF。因此στοιχειώδεςαρχείο)καιτοαποθηκεύειστοδυαδικόαρχείοποιαδιαδρομήκαιόνομαπρέπειναεισαγάγετεότανσαςζητηθεί。ΤοαντικείμενοασφαλείαςεγγράφουπεριέχειμιαψηφιακήυπογραφήστηντυπικήμορφήCMS PKCS # 7.Παρουσία του ΕΦ。Έτσι στο MRTD ε梢ναι ο ποχρεωτική。
D
«1»επιλο τή η επιλο ο ει αβ α ο ει το ef。DG1,αναλύστετοκαιεμφανίζειανεπεξέργαστακαιαναλυμέναδεδομέναμετηνακόλουθημορφή:
ΕΦ。DG1έχειδιαβαστείμεεπιτυχία。Το μ ος Το ου αρχ ο ου ε脖颈??字节
Ανεπεξέργασταδεδομένα:
61 . xx . xx . xx . xx . xx . xx . xx . xx . xx . xx . xx . xx
- xxXx年Xx月Xx日Xx年Xx月Xx日Xx年Xx月Xx日xx……
Απλή αν
Κωδικός εγγρ
Κράτος ή οργανισμ ος: ??
Όνομα κατό ου: ΕΠΩΝΥΜΟ first_name
Αριθμός εγγρ
Εθνικότητα:? ?
Ημερομηνία γ ησης (ηη.ΜΜ.εεεε): ???? ?? ????。
Φύλο:? ?
Ημερομηνία λ ξης (ηη.ΜΜ.εεεε): ???? ?? ????。
Προαιρετικά δεδομ
——————————————————————-
Ταανεπεξέργασταδεδομένασεαυτότοπαράδειγμααποκρύπτονταικαιμπορούνναέχουνοποιαδήποτεαυθαίρετητιμή。Υπάρχειμόνοηετικέταανεπεξέργαστωνδεδομένωνκαιθαείναιπάνταηίδια(0 x61)。Ότανδιαβάσετετοδικόσαςέγγραφο,θαλάβετεταπραγματικάανεπεξέργασταδεδομένατουεδώ。
'2》επιλο τή η επιλο ο ει αβ α ο ει το ef。DG2καιαποθηκεύστετοστοδυαδικόαρχείοποιαδιαδρομήκαιόνομαπρέπειναεισαγάγετεότανσαςζητηθεί。ΕΦ。DG2περιέχειμιαεικόναπροσώπουκατόχουεγγράφουκαιείναιυποχρεωτική。ΕΦ。DG2εκτόςαπότηνεικόνατουπροσώπουθαμπορούσεναπεριέχειβιομετρικάχαρακτηριστικάτουπροσώπουπάραπολύ。Περισσότερα για το ef。Περιεχόμενο dg2 μπορε末梢τε να διαβ α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α ε ε ετ οέγγραφ9303οICAOμέρος10.
'我επιλο τή η επιλο ο ει αβ α ο ει το ef。ΓΔ2έως。Σεαυτήντηνπερίπτωση,μόνοηεικόναπροσώπουεξάγεταιαπότοαρχείοMRTDκαιαποθηκεύεταιστοαρχείοποιαδιαδρομήκαιόνομαέχετεεισαγάγει。Ημορφήεικόναςεντοπίζεταιαυτόματακαιηεπέκτασηαρχείουορίζεταισύμφωναμεαυτήν。Υπάρχουνδύοπιθανέςμορφέςαρχείωνεικόναςπουέχουνοριστείγιααυτότοπεριβάλλον:JPEGήJP2(π。χJPEG 2000)。
«D»-αυτήηεπιλογήδιαβάζειοποιαδήποτεαπότιςστοιχειώδειςομάδεςδεδομένων(EF。DG)αρχείααπότοMRTDκαιτοαποθηκεύειστοδυαδικόαρχείοποιαδιαδρομήκαιόνομαπρέπειναεισαγάγετεότανσαςζητηθεί。επιλεγ ο τή η ε α σας ζη η η η η η η η η η η η η η η η η η η η η η η η εί ef。ΕυρετήριοΓΔ。Οδείκτηςμπορείνακυμαίνεταιαπότο1έωςτο16(πχ。για το ef。ΓΔ1 και 14 για το ef。ΓΔ14)。ΤοστοιχειώδεςαρχείοπουθέλετεναδιαβάσετεπρέπειναεμφανίζεταιστηλίσταEF.COMομάδωνδεδομένων。
Ηανάγνωσηορισμένωνπροαιρετικώνστοιχειωδώναρχείων,ιδίωςεκείνωνπουπεριέχουνβιομετρικάδεδομένα,απαιτείειδικούςμηχανισμούςασφαλείαςπουδενεμπίπτουνστοπεδίοεφαρμογήςαυτούτουεγγράφου。
Ητρέχουσαέκδοσητου«ΠαραδείγματοςMRTD ePassport»είνα1.0ικαιεξαρτάταιαπότηνέκδοση5.0.12τηςβιβλιοθήκηςuFCoderκαιτηνέκδοσηυλικολογισμικού这里5.0.22。