Smartcards and RFID: open source software and tools
Research into RFID and smartcards, especially Java Card smartcards, in our research group has led to several open source projects over the years:
- JavaCard XMSS, a JavaCard implementation of the post-quantum XMSSMT signature scheme. This was developed by Joost Rijneveld for the Netherlands National Communication Security Agency (NL-NCSA, or in Dutch, NVB). There is also a paper about this.
- ISO-DL, an open source reference implementation of the international standard for Electronic Driving Licences (ISO18013).
This was developed
by Wojciech Mostowski for RDW, the Dutch Department of Road Transport.
- JMRTD, an open source implementation of the international standard for electronic passports (aka Machine Readable Travel Documents).
This was mainly developed by Martijn Oostdijk, Cees-Bart
Breunesse and Joe Kiniry.
Based on this project Innovalor has gone on to make the ReadID NFC Passport Reader Android app.
- OpenEMV, an open source implementation of parts of the EMV (Europay-Mastercard-Visa) protocol for electronic payments.
- JavaCardSign, a Java Card smartcard application for creating digital signatures, following the ISO7816 standard (parts 8 and 15). This was developed by Joeri de Ruiter.
- JavaCardOpenPGP, a Java Card smartcard implementation of the OpenPGP card. This was developed by Joeri de Ruiter
- Java Card Firewall Tester, a suite of programs to thoroughly test the firewall on a JavaCard smartcard, by
Wojciech Mostowski.
We also have software for reading our information from the ChipKnip, the old Dutch electronic purse system, which is no longer in use.
Tools
Shown in the pictures below: