Online Store

Λογισμικό ανάγνωσης ePassport – Μηχανικά αναγνώσιμα ταξιδιωτικά έγγραφα (MRTD)

Λογισμικό πηγαίου κώδικα αναγνώσιμων από μηχανήματα ταξιδιωτικών εγγράφων (MRTD)

Η ανάγνωση του ePassport υποστηρίζεται πλέον από όλους τους αναγνώστες NFC της σειράς μFR. Αυτή η δυνατότητα παρουσιάστηκε με την κυκλοφορία της έκδοσης 5.0.12 της βιβλιοθήκης μFCoder.

Όλοι οι αναγνώστες NFC της σειράς μFR υποστηρίζουν τώρα την ανάγνωση ομάδων δεδομένων από τσιπ NFC ενσωματωμένα σε μηχανικά αναγνώσιμα ταξιδιωτικά έγγραφα (MRTD), συμπεριλαμβανομένων των ePassports που συμμορφώνονται με τις προδιαγραφές του ICAO.

Η υλοποίηση υποστηρίζει τον μηχανισμό βασικού ελέγχου πρόσβασης (συντομογραφία: BAC) για πρόσβαση σε τσιπ NFC. Το BAC επιτρέπει τον έλεγχο ταυτότητας και το ασφαλές κανάλι επικοινωνίας κρυπτογράφησης με μια ετικέτα NFC ενσωματωμένη στο MRTD. Το BAC βασίζεται αποκλειστικά σε συμμετρική κρυπτογραφία χρησιμοποιώντας τον αλγόριθμο 3DES και υλοποιείται σύμφωνα με τον ICAO 9303, μέρος 11.ΔΟΠΑ σημαίνει Διεθνής Οργανισμός Πολιτικής Αεροπορίας (https://www.icao.int). Η προδιαγραφή ICAO 9303 τυποποιεί τα MRTD, συμπεριλαμβανομένων των ePassports.

epassport reading software and nfc rfid reader

ΠΑΡΑΤΗΡΏ:

  • Ο βασικός έλεγχος πρόσβασης MRTD υποστηρίζεται από τη βιβλιοθήκη uFCoder ξεκινώντας από την έκδοση 5.0.12.
  • Το λογισμικό MRTD ΔΕΝ είναι συμβατό με συσκευές μFR NFC RFID με αναβάθμιση RF Booster .

Docs & Software Download

Παράδειγμα SDK λογισμικού ανάγνωσης ePassport

ePassport MRTD SDK παράδειγμα συνδέσμου λήψης.

Επίδειξη λογισμικού

Κάντε λήψη του έργου και ξεκινήστε το εκτελέσιμο δυαδικό αρχείο από τον κατάλληλο φάκελο:
Για Windows 32 bit, ξεκινήστε το win32_releaserun_me.cmd
Για Windows 64 bit, ξεκινήστε το win64_releaserun_me.cmd
για ένα Linux 32-bit ξεκινήστε linux32_release / ePassport_mrtd
για ένα 64-bit Linux ξεκινήστε linux64_release / ePassport_mrtd

Το παράδειγμα λογισμικού ανάγνωσης ePassport απαιτεί μια συσκευή ανάγνωσης μFR να συνδεθεί και να ρυθμιστεί στον υπολογιστή. Καμία άλλη εφαρμογή ή υπηρεσία που χρησιμοποιεί συσκευή ανάγνωσης μFR δεν πρέπει να εκτελείται στον υπολογιστή. Μετά την επιτυχή έναρξη του "ePassport MRTD Example", θα λάβετε μια οθόνη όπως φαίνεται παρακάτω.

Ανάγνωση θύρας ηλεκτρονικού διαβατηρίου MRTD NFC

 

Τώρα, θα πρέπει να επιλέξετε μία από τις επιλογές «M» ή «P» όπως αναφέρεται στις οδηγίες χρήσης της εφαρμογής στην οθόνη.
Εάν επιλέξετε M', θα σας ζητηθεί το κείμενο:

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

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

Ένα παράδειγμα του δευτερεύοντος MRZ μπορεί να δει στην παρακάτω φωτογραφία.

ανάγνωση epassport MRZ

Διαφορετικά, εάν επιλέξατε την επιλογή «P», θα σας ζητηθεί το κείμενο:
Έχετε επιλέξει να εισαγάγετε ξεχωριστά τον αριθμό doc., την ημερομηνία γέννησης και την ημερομηνία λήξης:

Εισαγάγετε τον αριθμό του εγγράφου. Ο αριθμός του εγγράφου πρέπει να αποτελείται από 9 χαρακτήρες.
_________ …
Εισαγάγετε την ημερομηνία γέννησης. Η μορφή ημερομηνίας πρέπει να είναι YYMMDD.
______ …
Αναγράψτε την ημερομηνία λήξης. Η μορφή ημερομηνίας πρέπει να είναι YYMMDD.
______ …

Αφού εισαγάγετε τα έγκυρα δεδομένα, η εφαρμογή θα σας ενημερώσει με ένα μήνυμα:
Το πρωτο-κλειδί MRZ έχει ρυθμιστεί με επιτυχία.

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

Μετά από αυτό το μήνυμα, μπορείτε να συνεχίσετε με τις λειτουργίες ανάγνωσης στην ετικέτα NFC που είναι ενσωματωμένη στο ePassport.

Τώρα μπορείτε να βάλετε το ePassport στο πεδίο αναγνώστη μFR. Σχετικά με την επιτυχή επικοινωνία, θα λάβετε βασικές πληροφορίες σχετικά με την ετικέτα NFC στο πεδίο αναγνώστη. Για παράδειγμα:
——————————————————————-
Τύπος tag: DL_GENERIC_ISO14443_4, sak = 0x??, uid[4] = ??:???
——————————————————————-

Το SAK και το UID σε αυτό το παράδειγμα αποκρύπτονται και μπορούν να έχουν οποιαδήποτε αυθαίρετη τιμή. Τα ePassports θα αναγνωρίζονται πάντα όπως ο τύπος ετικέτας DL_GENERIC_ISO14443_4.

Τώρα μπορείτε να επιλέξετε επιλογές ανάγνωσης εφαρμογών:

'C' – αυτή η επιλογή διαβάζει κοινά δεδομένα (EF.COM στοιχειώδες αρχείο) από το ePassport. Μετά από μια επιτυχημένη ανάγνωση, τα δεδομένα αναλύονται και εμφανίζονται με την ακόλουθη μορφή:
EF.COM έχει διαβαστεί με επιτυχία. Το μήκος του αρχείου είναι ?? byte
Ακατέργαστα δεδομένα: 60 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx …
Η ανάλυση του EF.COM ανεπεξέργαστα δεδομένα:
Η έκδοση LDS είναι 01.07
Η έκδοση UNICODE είναι 04.00.00
Υπάρχουσες ομάδες δεδομένων λίστα:
Βρέθηκαν: EF. DG1
Βρέθηκαν: EF. DG2
Βρέθηκαν: EF. DG3
Βρέθηκαν: EF. ΓΔ14

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

Τα ανεπεξέργαστα δεδομένα σε αυτό το παράδειγμα αποκρύπτονται (xx xx xx…) για λόγους ασφαλείας. Όταν διαβάσετε το δικό σας έγγραφο, θα λάβετε τα πραγματικά ανεπεξέργαστα δεδομένα του εδώ. Μπορείτε να διαβάσετε περισσότερα σχετικά με την έκδοση LDS και την έκδοση UNICODE στο έγγραφο ICAO 9303, μέρος 10.
Οι εκδόσεις LDS και UNICODE ακολουθούνται από τη λίστα ομάδων δεδομένων που περιέχει το ePassport. Μόνο οι ΓΔ1 και ΓΔ2 είναι υποχρεωτικές. Όλες οι άλλες ομάδες δεδομένων μπορούν να είναι παρούσες ή όχι στο συγκεκριμένο MRTD.

'S' – αυτή η επιλογή διαβάζει το αντικείμενο ασφαλείας του εγγράφου (EF. SOD elementary file) και το αποθηκεύει στο δυαδικό αρχείο ποια διαδρομή και όνομα πρέπει να εισάγετε όταν σας ζητηθεί. Το αντικείμενο ασφαλείας εγγράφου περιέχει μια ψηφιακή υπογραφή στην τυπική μορφή CMS PKCS#7. Παρουσία του ΕΦ. Το SOD στο MRTD είναι υποχρεωτικό.

'1' – Αυτή η επιλογή διαβάζει το EF. DG1, αναλύστε το και εμφανίζει ανεπεξέργαστα και αναλυμένα δεδομένα με την ακόλουθη μορφή:
EF. DG1 έχει διαβαστεί με επιτυχία. Το μήκος του αρχείου είναι ?? byte
Ανεπεξέργαστα δεδομένα:
61 xx xx xx xx xx xx xx xx x

Απλή ανάλυση του EF. DG1 ανεπεξέργαστα δεδομένα
:Κωδικός εγγράφου: P (ePassport)
Κράτος έκδοσης ή οργανισμός: ???
Όνομα κατόχου: ΕΠΩΝΥΜΟ FIRST_NAME
Αριθμός εγγράφου: ?????????
Εθνικότητα:???
Ημερομηνία γέννησης (ηη.ΜΜ.εεεε): ??.??.????.
Φύλο:????
Ημερομηνία λήξης (ηη.ΜΜ.εεεε): ??.??.????.
Προαιρετικά δεδομένα: ??????????????
——————————————————————-

Τα ανεπεξέργαστα δεδομένα σε αυτό το παράδειγμα αποκρύπτονται (xx xx xx…) για λόγους ασφαλείας. Όταν διαβάσετε το δικό σας έγγραφο, θα λάβετε τα πραγματικά ανεπεξέργαστα δεδομένα του εδώ.

'2' – Αυτή η επιλογή διαβάζει το EF. DG2 και το αποθηκεύει στο δυαδικό αρχείο ποια διαδρομή και όνομα πρέπει να εισαγάγετε όταν σας ζητηθεί. ΕΦ. ΤΟ DG2 περιέχει την εικόνα προσώπου του κατόχου του εγγράφου και είναι υποχρεωτικό. ΕΦ. DG2 εκτός από τις εικόνες προσώπου θα μπορούσε να περιέχει βιομετρικά χαρακτηριστικά του προσώπου πάρα πολύ. Περισσότερα για το EF. Περιεχόμενο DG2 μπορείτε να διαβάσετε στο έγγραφο ICAO 9303, μέρος 10.

'I' – αυτή η επιλογή διαβάζει το EF. DG2 πάρα πολύ. Σε αυτήν την περίπτωση, μόνο η εικόνα προσώπου εξάγεται από το αρχείο MRTD και αποθηκεύεται στο αρχείο στο οποίο έχετε εισαγάγει τη διαδρομή και το όνομα που έχετε εισαγάγει. Η μορφή εικόνας εντοπίζεται αυτόματα και η επέκταση αρχείου ορίζεται σύμφωνα με αυτήν. Υπάρχουν δύο πιθανές μορφές αρχείων εικόνας που έχουν οριστεί για αυτό το περιβάλλον: JPEG ή JP2 (π.χ.jpeg 2000).

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

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

Πρόσθετοι σύνδεσμοι

Για να περιηγηθείτε ή να κατεβάσετε άλλα παραδείγματα λογισμικού επισκεφθείτε το αποθετήριο λογισμικού Gitlab.
Για να αγοράσετε τις συσκευές μας, επισκεφθείτε το επίσημο ηλεκτρονικό μας κατάστημα.
Μη διστάσετε να επικοινωνήσετε με την τεχνική μας υποστήριξη εάν έχετε οποιεσδήποτε ερωτήσεις σχετικά με τα παραδείγματα λογισμικού μας.