Comments (5)
I found this: https://github.com/Governikus/AusweisApp2/tree/23952d6c4b5d8522f0a2526daf3b0f809a18c1b1/src/card/base/pace
It is source code for the German E-ID card, that also uses PACE.
Interestingly they apparently implemented it completely except the 3DES transfer, only AES-12, AES-192 and AES-256
That source code is distributed under the EUPL license so easily reusable.
I will base my work on it and build PACE support using C++ code which can then be included in the swift code. I already did that for my other apps, that don't use this library and are open source as well:
- https://apps.apple.com/gb/app/bondi-passport-reader/id1481019012
- https://apps.apple.com/us/app/ubic-wallet/id1494645002
from nfcpassportreader.
@rgex do you have any success to enhance the library to support PACE authentication?
from nfcpassportreader.
I've got an initial version of PACE working - currently only ECDH-GM-AES and ECDH-GM-3DES implemented and tested.
from nfcpassportreader.
DH AES and 3DES should now also be supported!
Thanks very much to @filom for helping test and bug fix this!
from nfcpassportreader.
1.1.2 now released which supports PACE GM. Please raise a new issue if you find a passport that uses PACE IM or CAM
from nfcpassportreader.
Related Issues (20)
- Incorrect parameters P1-P2", 106, 134 HOT 30
- Access to DataGroup3 HOT 4
- Error timeout in Iphone 14 pro - iOS 16.2 and cannot detect in HOT 8
- Reading Turkish eID problem in release version HOT 3
- Crashed app while reading NFC using this library HOT 2
- Unable to read German passport with BAC - mutual authenticate issue HOT 16
- DO99 Fatal error: Array index is out of range HOT 19
- Unable to parse DG14 - Failed to parse ASN1 Data
- Active Authentication fails - SW2 indicates 27 bytes still available HOT 8
- NFC
- LDIF format seems changed in new version HOT 2
- sometime MRZ was detect is last line instead first line. HOT 2
- Change in APDU data & instructions due to some passports are giving error while scanning HOT 6
- tagReaderSession:failed to connect to tag - Tag response error / no response HOT 4
- Failure to read a Hungarian passport HOT 2
- (Vietnamese ID Card) Error reading tag: sw1 - 0x69, sw2 - 0x82 HOT 15
- do PACE with CAN not support HOT 1
- Unable to read Belarusian Id Card with BAC. HOT 2
- the extract.py has a problem can not get the pem file HOT 2
- Passive Authentication not working with generated PEM file HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nfcpassportreader.