Thanks to visit codestin.com
Credit goes to github.com

Skip to content

gmrtd/gmrtd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Coverage Lines of Code Security Rating Maintainability Rating Reliability Rating Vulnerabilities Code Smells Technical Debt codecov Go Report Card

gmrtd

Go library for reading Machine Readable Travel Documents (MRTDs), such as Passports and Identity Cards.

As specified by the International Civil Aviation Organization (ICAO), in Doc Series 9303.

Demo application for use with a PCSC NFC Reader is available here.

Sample Documents

The following are sample documents that have been read:

Country
(Type,Year)
PACE Chip Authentication Ext
Len
LDS
Ver
🇦🇺 Australia
(P,2016)
n/a (BAC) AA-rsaEncryption Yes 0107
🇦🇹 Austria
(P,2023)
PACE-ECDH-GM-AES-CBC-CMAC-128
brainpoolP256r1
CA-ECDH-AES-CBC-CMAC-128
brainpoolP256r1
Yes 0107
🇨🇦 Canada
(PP,2023)
PACE-ECDH-GM-AES-CBC-CMAC-128
secp384r1
CA-ECDH-AES-CBC-CMAC-128
secp384r1
No 0108
🇨🇳 China
(PO,2018)
n/a (BAC) AA-rsaEncryption No 0107
🇫🇮 Finland
(I,2023)
PACE-ECDH-GM-AES-CBC-CMAC-256
brainpoolP384r1
PACE-ECDH-CAM-AES-CBC-CMAC-256
brainpoolP384r1
Yes 0108
🇫🇮 Finland
(P,2024)
PACE-ECDH-GM-AES-CBC-CMAC-256
brainpoolP384r1
PACE-ECDH-CAM-AES-CBC-CMAC-256
brainpoolP384r1
Yes 0108
🇫🇷 France
(P,2017)
PACE-ECDH-GM-AES-CBC-CMAC-256
secp256r1
CA-ECDH-3DES-CBC-CBC
secp256r1
Yes 0107
🇫🇷 France
(ID,2024)
PACE-ECDH-GM-AES-CBC-CMAC-256
brainpoolP256r1
PACE-ECDH-IM-AES-CBC-CMAC-256
brainpoolP256r1
(PACE-IM not supported)
CA-ECDH-AES-CBC-CMAC-256
brainpoolP256r1
Yes 0108
🇩🇪 Germany
(P,2023)
PACE-ECDH-GM-AES-CBC-CMAC-128
brainpoolP256r1
PACE-ECDH-CAM-AES-CBC-CMAC-128
brainpoolP256r1
CA-ECDH-AES-CBC-CMAC-128
brainpoolP256r1
Yes 0108
🇮🇩 Indonesia
(P,2025)
⚠️ CSCA Missing
PACE-ECDH-GM-AES-CBC-CMAC-256
brainpoolP256r1
CA-ECDH-AES-CBC-CMAC-256
brainpoolP256r1
Yes 0107
🇲🇾 Malaysia
(P,2023)
n/a (BAC) CA-ECDH-3DES-CBC-CBC
brainpoolP256r1
Yes 0107
🇳🇱 Netherlands
(PP,2025)
PACE-ECDH-GM-AES-CBC-CMAC-256
brainpoolP320r1
CA-ECDH-AES-CBC-CMAC-256
brainpoolP512r1
Yes 0108
🇳🇿 New Zealand
(P,2017)
PACE-ECDH-GM-3DES-CBC-CBC
brainpoolP256r1
AA-rsaEncryption No 0107
🇵🇭 Philippines
(P,2020)
n/a (BAC) AA-rsaEncryption Yes 107
🇷🇺 Russia
(P,2020)
n/a (BAC) CA-ECDH-3DES-CBC-CBC
secp192
Yes 0107
🇸🇬 Singapore
(PA,2023)
PACE-ECDH-GM-AES-CBC-CMAC-256
brainpoolP256r1
⚠️ Cloneable Yes 0108
🇹🇼 Taiwan
(P,2024)
PACE-ECDH-GM-AES-CBC-CMAC-256
secp256r1
⚠️ Cloneable Yes 0107
🇬🇧 United Kingdom
(P,2021)
PACE-ECDH-GM-AES-CBC-CMAC-256
secp256r1
CA-ECDH-AES-CBC-CMAC-256
secp256r1
Yes 0108
🇺🇸 United States
(P,2021)
n/a (BAC) ⚠️ Cloneable ? 0107

Contributors

Made with contrib.rocks.

About

gmrtd: Machine Readable Travel Document library (Go/golang)

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •