在线商店

ΥποστήριξηβιβλιοθήκηςuFCoderμηχανικάαναγνώσιματαξιδιωτικάέγγραφα(MRTD)

Εισαγωγή#

Ηυποστήριξηγιατηνανάγνωσηομάδωνδεδομένωναπότηνετικέτα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()。

ηλεκτρονική π κ κ η MRZ

Λειτουργίες βιβλιοθ祭祀ς ς οστ祭祀ς#

MRTD_MRZDataToMRZProtoKey#

Περιγραφήλειτουργίας

ΓιαναλάβετετοMRZ原型关键πουαπαιτείταισταεπόμεναβήματα,μπορείτενακαλέσετεαυτήντηλειτουργίακαινατηνπεράσετεσυμβολοσειρέςμηδενικούτερματισμούπουπεριέχουναριθμόεγγράφου,ημερομηνίαγέννησηςκατόχουεγγράφουκαιημερομηνίαλήξηςεγγράφου。Μετάτηνεπιτυχήεκτέλεσητηςσυνάρτησης,τοMRZ原型关键θααποθηκευτείσεένανπίνακαmrz_proto_key 25字节。

Δήλωση σ ν ν ρτησης (γλώσσα c)

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”。

Δήλωση σ ν ν ρτησης (γλώσσα c)

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)。

Δήλωση σ ν ν ρτησης (γλώσσα c)

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)μετάτηχρήση。

Δήλωση σ ν ν ρτησης (γλώσσα 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}
ΕΦ。ΓΔ1 = {0x01, 0x01}
ΕΦ。DG2 = {0x01, 0x02}
ΕΦ。ΓΔ3 = {0x01, 0x03}
ΕΦ。ΓΔ4 = {0x01, 0x04}
ΕΦ。DG5 = {0x01, 0x05}
ΕΦ。DG6 = {0x01, 0x06}
ΕΦ。ΓΔ7 = {0x01, 0x07}
ΕΦ。DG8 = {0x01, 0x08}
ΕΦ。DG9 = {0x01, 0x09}
ΕΦ。DG10 = {0x01, 0x0A}
ΕΦ。DG11 = {0x01, 0x0B}
ΕΦ。DG12 = {0x01, 0x0C}
ΕΦ。ΓΔ13 = {0x01, 0x0D}
ΕΦ。DG14 = {0x01, 0x0E}
ΕΦ。ΓΔ15 = {0x01, 0x0F}
ΕΦ。DG16 = {0x01, 0x10}
ΕΦ。SOD = {0x01, 0x1D}

*απόδοση Μετάτηνεπιτυχήκλήσησεαυτήντησυνάρτηση,αυτόςοδείκτηςδείχνειταδεδομένααρχείουπουδιαβάζονταιαπόένααρχείο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例子”,τολογισμικόξεκινάτακύριαπολλάόπωςφαίνεταιπαρακάτω。

Συσκευή αν αν ωσης电子护照MRTD NFC

”< >Τώρα、θαπρέπειναεπιλέξετεμίααπότιςεπιλογές“M”ή“P”όπωςαναφέρεταιστιςοδηγίεςχρήσηςτηςεφαρμογήςστηνοθόνη。

Εάνεπιλέξατετηνεπιλογή“M”,θασαςζητηθείκείμενο:

ΈχετεεπιλέξειναεισέλθετεστηδευτερεύουσασειράMRZπουβρίσκεταικάτωαπότο”P < XXXSURNAME < <ΠΡΏΤΟΝΟΜΑ <<<<<<<<<<<<<<<<<<<<<':

Εισαγάγετε τη δε ο τερε ο ο σα γραμμή mrz。ΗδευτερεύουσασειράMRZπρέπειναέχειμήκος44χαρακτήρων。

οπ ο ε εισ α α ε ε ε η ην ν ν ποθα αλ α σσια σειρά mrz。ΈναπαράδειγματηςδευτερεύουσαςγραμμήςMRZμπορείναδειστηνπρώτηεικόνα。

Διαφορετικά,εάνεπιλέξατετηνεπιλογή“P”,θασαςζητηθείκείμενο:

Έχετεεπιλέξειναεισαγάγετεξεχωριστάτοναριθμόεγγράφου,τηνημερομηνίαγέννησηςκαιτηνημερομηνίαλήξης:

Εισαγάγετε τον αριθμό του εγγ γρ φου。Οαριθμόςτουεγγράφουπρέπεινααποτελείταιαπό9χαρακτήρες。

_________ ...

Εισαγάγετε την ημερομην祭祀αγ ησης。Η μορφή Η μερομ Η ν祭祀祭祀ς πρ να ε祭祀祭祀αι yymmdd。

______ ...

Καταχωρίστε την ημερομην α λ τ ξης。Η μορφή Η μερομ Η ν祭祀祭祀ς πρ να ε祭祀祭祀αι 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

Η κδοσ Η unicode ε祭祀ναι 04.00.00

Λίστα υπαρχουσών ομ δων δεδομ ν;

Βρέθηκαν:ΕΦ。ΓΔ1

Βρέθηκαν:ΕΦ。ΓΔ2

Βρέθηκαν:ΕΦ。ΓΔ3

Βρέθηκαν:ΕΦ。ΓΔ14

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

Ταανεπεξέργασταδεδομένασεαυτότοπαράδειγμααποκρύπτονταικαιμπορούνναέχουνοποιαδήποτεαυθαίρετητιμή。Υπάρχειμόνοηετικέταανεπεξέργαστωνδεδομένωνκαιθαείναιπάνταηίδια(0 x60)。Ότανδιαβάσετετοδικόσαςέγγραφο,θαλάβετεταπραγματικάανεπεξέργασταδεδομένατουεδώ。Περισσότερεςπληροφορίεςσχετικάμετηνέκδοση摩门教的καιτηνέκδοσUNICODEμηπορείτεναδιαβάσετεστοέγγραφ9303οICAOμέρος10

Οιεκδόσεις摩门教的καιUNICODEακολουθούνταιαπότηλίσταομάδωνδεδομένωνπουπεριέχειτοePassport。Μόνο οι ΓΔ1 και ΓΔ2 ε ναι ν ναι ν ποχρεωτικ ς。ΌλεςοιάλλεςομάδεςδεδομένωνμπορούνναείναιπαρούσεςήόχιστοσυγκεκριμένοMRTD。

年代-αυτήηεπιλογήδιαβάζειτοαντικείμενοασφαλείαςτουεγγράφου(EF。因此στοιχειώδεςαρχείο)καιτοαποθηκεύειστοδυαδικόαρχείοποιαδιαδρομήκαιόνομαπρέπειναεισαγάγετεότανσαςζητηθεί。ΤοαντικείμενοασφαλείαςεγγράφουπεριέχειμιαψηφιακήυπογραφήστηντυπικήμορφήCMS PKCS # 7.Παρουσία του ΕΦ。Έτσι στο MRTD ε梢ναι ο ποχρεωτική。

D

«επιλο τή η επιλο ο ει αβ α ο ει το ef。DG1,αναλύστετοκαιεμφανίζειανεπεξέργαστακαιαναλυμέναδεδομέναμετηνακόλουθημορφή:

ΕΦ。DG1έχειδιαβαστείμεεπιτυχία。Το μ ος Το ου αρχ ο ου ε脖颈??字节

Ανεπεξέργασταδεδομένα:

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

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

Απλή αν λ ση του ef。Dg1 ανεπεξ σ σ α δεδομ α:

Κωδικός εγγρ φου: P(电子护照)

Κράτος ή οργανισμ ος: ??

Όνομα κατό ου: ΕΠΩΝΥΜΟ first_name

Αριθμός εγγρ φου: ?????????

Εθνικότητα:? ?

Ημερομηνία γ ησης (ηη.ΜΜ.εεεε): ???? ?? ????。

Φύλο:? ?

Ημερομηνία λ ξης (ηη.ΜΜ.εεεε): ???? ?? ????。

Προαιρετικά δεδομ : ??????????????

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

Ταανεπεξέργασταδεδομένασεαυτότοπαράδειγμααποκρύπτονταικαιμπορούνναέχουνοποιαδήποτεαυθαίρετητιμή。Υπάρχειμόνοηετικέταανεπεξέργαστωνδεδομένωνκαιθαείναιπάνταηίδια(0 x61)。Ότανδιαβάσετετοδικόσαςέγγραφο,θαλάβετεταπραγματικάανεπεξέργασταδεδομένατουεδώ。

2》επιλο τή η επιλο ο ει αβ α ο ει το ef。DG2καιαποθηκεύστετοστοδυαδικόαρχείοποιαδιαδρομήκαιόνομαπρέπειναεισαγάγετεότανσαςζητηθεί。ΕΦ。DG2περιέχειμιαεικόναπροσώπουκατόχουεγγράφουκαιείναιυποχρεωτική。ΕΦ。DG2εκτόςαπότηνεικόνατουπροσώπουθαμπορούσεναπεριέχειβιομετρικάχαρακτηριστικάτουπροσώπουπάραπολύ。Περισσότερα για το ef。Περιεχόμενο dg2 μπορε末梢τε να διαβ α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α α ε ε ετ οέγγραφ9303οICAOμέρος10

επιλο τή η επιλο ο ει αβ α ο ει το ef。ΓΔ2έως。Σεαυτήντηνπερίπτωση,μόνοηεικόναπροσώπουεξάγεταιαπότοαρχείοMRTDκαιαποθηκεύεταιστοαρχείοποιαδιαδρομήκαιόνομαέχετεεισαγάγει。Ημορφήεικόναςεντοπίζεταιαυτόματακαιηεπέκτασηαρχείουορίζεταισύμφωναμεαυτήν。Υπάρχουνδύοπιθανέςμορφέςαρχείωνεικόναςπουέχουνοριστείγιααυτότοπεριβάλλον:JPEGήJP2(π。χJPEG 2000)。

«-αυτήηεπιλογήδιαβάζειοποιαδήποτεαπότιςστοιχειώδειςομάδεςδεδομένων(EF。DG)αρχείααπότοMRTDκαιτοαποθηκεύειστοδυαδικόαρχείοποιαδιαδρομήκαιόνομαπρέπειναεισαγάγετεότανσαςζητηθεί。επιλεγ ο τή η ε α σας ζη η η η η η η η η η η η η η η η η η η η η η η η εί ef。ΕυρετήριοΓΔ。Οδείκτηςμπορείνακυμαίνεταιαπότο1έωςτο16(πχ。για το ef。ΓΔ1 και 14 για το ef。ΓΔ14)。ΤοστοιχειώδεςαρχείοπουθέλετεναδιαβάσετεπρέπειναεμφανίζεταιστηλίσταEF.COMομάδωνδεδομένων。

Ηανάγνωσηορισμένωνπροαιρετικώνστοιχειωδώναρχείων,ιδίωςεκείνωνπουπεριέχουνβιομετρικάδεδομένα,απαιτείειδικούςμηχανισμούςασφαλείαςπουδενεμπίπτουνστοπεδίοεφαρμογήςαυτούτουεγγράφου。

Ητρέχουσαέκδοσητου«ΠαραδείγματοςMRTD ePassport»είνα1.0ικαιεξαρτάταιαπότηνέκδοση5.0.12τηςβιβλιοθήκηςuFCoderκαιτηνέκδοσηυλικολογισμικού这里5.0.22。

Baidu
map