Tested with the following countries:

πŸ‡ΊπŸ‡Έ πŸ‡¨πŸ‡± πŸ‡«πŸ‡· πŸ‡¬πŸ‡§ πŸ‡΅πŸ‡­ πŸ‡·πŸ‡Ί πŸ‡ΉπŸ‡Ό πŸ‡ΊπŸ‡¦ πŸ‡¦πŸ‡Ώ

(If it works for yours, submit a PR to add your country flag)

To use:

eMTRD are secured to prevent people from reading the data on a passport just by bumping into it. The data is secured using a key based on the passport number, date of birth, and date of expiry. A real passport machine reads these values from the MRZ (Machine Readable Zone, the ones with ">") using a camera. For the app, you have to enter the values manually. The app will then generate the key and read the data using a system called BAC(https://en.wikipedia.org/wiki/Basic_access_control).

Notes:

  • Caches MRZ info to make subsequent use faster

Limitations

  • Does not parse some of the optional DG (under 'advanced' menu)

To do

  • Support more countries passports
App Version SDK Status Downloads Logs Build
1.3 86.0 f7 Build succeeded 10843 get logs get build
1.3 79.2 f7 Build succeeded 1929 get logs get build
1.3 78.1 f7 Build succeeded 399 get logs get build
1.2 86.0 f7 Build succeeded 3048 get logs get build
1.2 79.2 f7 Build succeeded 1898 get logs get build
1.2 78.1 f7 Build succeeded 139 get logs get build
1.1 86.0 f7 Build succeeded 298 get logs get build
1.1 79.2 f7 Build succeeded 2018 get logs get build
1.1 78.1 f7 Build succeeded 98 get logs get build
1.0 86.0 f7 Build succeeded 179 get logs get build
1.0 85.0 f7 Build succeeded 142 get logs get build
1.0 79.2 f7 Build succeeded 3612 get logs get build
1.0 78.1 f7 Build succeeded 166 get logs get build
1.0 73.0 f7 Hover to know more... 0 get logs get build
0.1 79.2 f7 Build succeeded 534 get logs get build
0.1 78.1 f7 Build succeeded 25 get logs get build
0.1 73.0 f7 Hover to know more... 0 get logs get build
passy Latest 1.3 GitHub Author: bettse