Smartcard and RFID: open source software and tools
Research into smartcards and RFID - more in particular, on Java Card-based smartcards - in our research group has led to several open source projects for smartcard applications over the years:
- JavaCard XMSS, a JavaCard implementation of the post-quantum XMSSMT signature scheme by Joost Rijneveld. This was a collaboration
with the Netherlands National Communication Security Agency (NLNCSA). There is also a paper about this.
- JMRTD, an open source implementation of the international standard for electronic passports (aka Machine Readable Travel Documents).
Based on this project Innovalor has gone on to develop ReadID - NFC Passport Reader Android app.
- OpenEMV, an open source implementation of (one variant of) the EMV protocol for electronic payments.
- ISO-DL, an open source reference implementation of the international standard for Electronic Driving Licences (ISO18013).
This development,
by Wojciech Mostowski, was sponsored by RDW, the Dutch Department of Road Transport.
- JavaCardSign, a Java Card smartcard application for creating digital signatures, following the ISO7816 standard (parts 8 and 15).
- JavaCardOpenPGP, a Java Card smartcard implementation of the OpenPGP card.
- Java Card Firewall Tester, a suite of programs to thoroughly test the firewall mechanism on a Java Card smartcard.
We also have software for reading information from the ChipKnip, the old Dutch electronic purse system, which is no longer in use.
Tools
Shown in the pictures below: