Online Store

ePassport Okuma Yazılımı – Makine Tarafından Okunabilir Seyahat Belgeleri (MRTD)

Makine Tarafından Okunabilir Seyahat Belgeleri (MRTD) Kaynak Kodu Yazılımı

ePassport okuma artık tüm μFR Serisi NFC Okuyucular tarafından desteklenmektedir. Bu özellik, μFCoder kitaplığı sürüm 5.0.12'nin piyasaya sürülmesiyle birlikte kullanıma sunulmuştur.

Tüm μFR Serisi NFC okuyucularımız artık ICAO spesifikasyonlarına uygun e-Pasaportlar da dahil olmak üzere Makine Tarafından Okunabilir Seyahat Belgelerine (MRTD'ler) gömülü NFC çiplerinden veri gruplarını okumayı desteklemektedir.

Uygulama, NFC yonga erişimi için Temel Erişim Denetimi (kısaca: BAC) mekanizmasını destekler. BAC, MRTD'ye gömülü bir NFC etiketi ile kimlik doğrulama ve güvenli şifreleme iletişim kanalı sağlar. BAC, 3DES algoritmasını kullanarak tamamen simetrik kriptografiye dayanmaktadır ve ICAO 9303, bölüm 11'e göre uygulanmaktadır.ICAO, Uluslararası Sivil Havacılık Örgütü'nün (https://www.icao.int) kısaltmasıdır. ICAO 9303 spesifikasyonu, e-Pasaportlar da dahil olmak üzere MRTD'leri standartlaştırır.

epassport reading software and nfc rfid reader

FARKINA VARMAK:

  • MRTD'lerin Temel Erişim Denetimi, sürüm 5.0.12'den başlayarak uFCoder kitaplığı tarafından desteklenir.
  • MRTD yazılımı , RF Booster yükseltmeli μFR NFC RFID cihazlarıyla uyumlu DEĞİLDİR.

Docs & Software Download

ePassport okuma yazılımı SDK örneği

ePassport MRTD SDK örneği indirme bağlantısı.

Yazılım tanıtımı

Projeyi indirin ve ikili yürütülebilir dosyayı uygun klasörden başlatın:
32 bit Windows için win32_releaserun_me.cmd dosyasını
başlatın
64 bit Windows için win64_releaserun_me.cmd dosyasını
başlatın
32-bit Linux başlangıcı için linux32_release/ePassport_mrtd
64-bit Linux başlangıcı için linux64_release/ePassport_mrtd

ePassport okuma yazılımı örneği, PC'ye takılacak ve yapılandırılacak bir μFR okuyucu cihazı gerektirir. Bilgisayarda μFR okuyucu kullanan başka bir uygulama veya hizmet çalışmamalıdır. "ePassport MRTD Örneği" nin başarılı bir şekilde başlamasından sonra, aşağıda gösterildiği gibi bir ekran alacaksınız.

ePassport okuma MRTD NFC

 

Şimdi, ekrandaki uygulama kullanım talimatlarında belirtildiği gibi 'M' veya 'P' seçeneklerinden birini seçmelisiniz.
M' seçeneğini belirlerseniz, metin istenir:

'P<XXXSURNAME<<FIRSTNAME<<<<<<<<<<<<<<<<<<<<<' altında bulunan subjacent MRZ satırını girmeyi seçtiniz
:

Subjacent MRZ satırını girin. Subjacent MRZ satırları 44 karakter uzunluğunda olmalıdır.

Subjacent MRZ'nin bir örneği aşağıdaki fotoğrafta görülebilir.

epassport okuma MRZ

Aksi takdirde, 'P' seçeneğini belirlerseniz, şu metinle karşılaşırsınız: Doküman numarasını, doğum tarihini ve son kullanma tarihini ayrı ayrı girmeyi seçtiniz:

Belge numarasını girin. Belge numarası 9 karakter uzunluğunda olmalıdır.
_________ …
Doğum tarihini girin. Tarih biçimi YYMMDD olmalıdır.
______ …
Son kullanma tarihini girin. Tarih biçimi YYMMDD olmalıdır.
______ …

Geçerli verileri girdikten sonra, uygulama sizi bir mesajla bilgilendirecektir:
MRZ proto-key başarıyla ayarlandı.

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

Bu mesajdan sonra, ePassport'a gömülü NFC etiketindeki okuma işlemlerine devam edebilirsiniz.

Artık ePassport'u μFR okuyucu alanına koyabilirsiniz. Başarılı bir iletişimde, okuyucu alanındaki NFC etiketi hakkında temel bilgiler alacaksınız. Örneğin:
——————————————————————-
Tag türü: DL_GENERIC_ISO14443_4, sak = 0x??, uid[4] =
??:?????? ——————————————————————-

Bu örnekteki SAK ve UID maskelidir ve herhangi bir rasgele değere sahip olabilirler. e-Pasaportlar her zaman DL_GENERIC_ISO14443_4 etiket türü gibi tanınacaktır.

Artık uygulama okuma seçeneklerini seçebilirsiniz:

'C' – Bu seçenek, e-Passport'taki ortak verileri (temel dosya EF.COM) okur. Başarılı bir okumadan sonra, veriler ayrıştırılır ve aşağıdaki biçimde görüntülenir:
EF.COM başarıyla okundu. Dosya uzunluğu ??
baytHam veri: 60 xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx

Ham veri EF.COM ayrıştırma
:LDS sürümü 01.07
UNICODE sürümü 04.00.00
Varolan veri grupları listesi
:Bulundu: EF. DG1
Bulundu: EF. DG2
Bulundu: EF. DG3
Bulundu: EF. cesaret 14

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

Bu örnekteki ham veriler güvenlik amacıyla maskelenmiştir (xx xx xx.). Kendi belgenizi okuduğunuzda, gerçek ham verilerini burada alacaksınız. LDS sürümü ve UNICODE sürümü hakkında daha fazla bilgiyi ICAO 9303, bölüm 10 belgesinde bulabilirsiniz.
LDS ve UNICODE sürümlerini, ePassport'un içerdiği veri grupları listesi izler. Sadece DG1 ve DG2 zorunludur. Diğer tüm veri grupları belirli MRTD'de mevcut olabilir veya olmayabilir.

'S' – Bu seçenek belge güvenlik nesnesini (EF. SOD elementary file) ve istendiğinde hangi yolu ve adı girmeniz gerektiğini ikili dosyaya kaydeder. Belge güvenlik nesnesi standart PKCS#7 CMS biçiminde bir dijital imza içerir. EF'nin varlığı. MRTD'deki SOD zorunludur.

'1' – Bu seçenek EF'yi okur. DG1'i ayrıştırın ve ham ve ayrıştırılmış verileri aşağıdaki biçimde görüntüler:
EF. DG1 başarıyla okundu.
Dosya uzunluğu ??

baytHam veri:
61
xx xx xx xx xx xx xx xx xx xx xx

EF'nin basit ayrıştırılması. DG1 ham veri:
Belge kodu: P (ePassport) Veren
Devlet veya kuruluş: ???

Sahibinin adı: SOYADI FIRST_NAME
Belge numarası: ?????????
Milliyet:???
Doğum tarihi (gg.MM.yyyy.): ??.??.????.
Seks:????
Son kullanma tarihi (gg.MM.yy.): ??.??.????.
İsteğe bağlı veriler: ??????????????
——————————————————————-

Bu örnekteki ham veriler güvenlik amacıyla maskelenmiştir (xx xx xx.). Kendi belgenizi okuduğunuzda, gerçek ham verilerini burada alacaksınız.

'2' – Bu seçenek EF'yi okur. DG2 ve istendiğinde hangi yolu ve adı girmeniz gerektiğini ikili dosyaya kaydeder. EF. DG2, belge sahibinin yüz görüntüsünü içerir ve zorunludur. EF. DG2, yüz görüntülerinin yanı sıra biyometrik yüz özellikleri de içerebilir. EF hakkında daha fazla bilgi. ICAO 9303, bölüm 10 belgesinde okuyabileceğiniz DG2 içeriği.

'Ben' – bu seçenek EF'yi okur. DG2 de. Bu durumda, MRTD dosyasından yalnızca yüz görüntüsü çıkarılır ve girdiğiniz yol ve adın bulunduğu dosyaya kaydedilir. Görüntü formatı otomatik olarak algılanır ve dosya uzantısı buna göre ayarlanır. Bu bağlam için tanımlanmış iki olası görüntü dosyası formatı vardır: JPEG veya JP2 (yani.jpeg 2000).

'D' – bu seçenek temel veri gruplarından herhangi birini okur (EF. DG) dosyalarını MRTD'den alır ve istendiğinde hangi yolu ve adı girmeniz gerektiğini ikili dosyaya kaydeder. Bu seçenek belirlendikten sonra EF girmeniz istenir. DG endeksi. Dizin 1 ile 16 arasında olabilir (ör. EF için 1. EF için DG1 ve 14. DG14). Okumak istediğiniz temel dosya, EF.COM veri grupları listesinde listelenmelidir.

"ePassport MRTD Örneği"nin geçerli sürümü 1.0'dır ve uFCoder kitaplığı sürüm 5.0.12 ve uFR donanım yazılımı sürümü 5.0.22'ye bağlıdır.

Ek bağlantılar

Diğer yazılım örneklerine göz atmak veya indirmek için Gitlab Yazılım depomuzu ziyaret edin.
Cihazlarımızı satın almak için resmi çevrimiçi mağazamızı ziyaret edin.
Yazılım örneklerimiz hakkında herhangi bir sorunuz varsa teknik desteğimizle iletişime geçmekten çekinmeyin.