Android Client for the JMRTD Library
ISO7816 / EMV diagnostic tool
pyPassport (API) and ePassport Viewer (GUI) are two GPL-friendly tools that allow to read and check electronic passports. Additionally, they can save the content of a passport, export it (database, pdf file, etc.), and much more. pyPassport and ePassport Viewer can be tested on a provided sample file, but they require an RFID reader (cost about 30 euros) to work in practice. An optional optical reader can be plugged to avoid to type the MRZ of the passport. pyPassport and ePassport Viewer are compliant with Windows, Mac OS X, and Linux.
ISO18013 Electronic Driving License
ISO18013 Electronic Driving License Java reference implementation. The project implements the host API for reading out ISO compliant electronic driving licenses and a Java Card applet that implements the standard on a smart card.
Java Card OpenPGP Card
This is a Java Card implementation of the OpenPGP smart card specifications.
Java Card PKI
An open source Java/Java Card implementation of the ISO7816 and related PKI standards.
JMRTD: Machine Readable Travel Documents
JMRTD is an open source Java implementation of the Machine Readable Travel Document (MRTD) standards as specified by the International Civil Aviation Organization (ICAO). The electronic passport (or “ePassport”), which by now has been introduced in many countries, is an implementation of these standards.
JSmex is a JAVA based SmartCard Explorer with an user friendly GUI. It can read and edit the data on SIM, JavaCard, Geldkarte and Cryptoflex cards. Since version 1.1.0 JSmex can also read electronic passports (MRTDs) in plain or BAC mode.
Java Card implementation of Ledger Bitcoin Hardware Wallet
A Java Card implementation of the EMV standard.
Bindings over pcsclite to access Smart Cards
SatoChip stands for Secure Anonymous Trustless and Open Chip. It is a javacard applet that can be used as a secure hardware wallet running for example on a Yubikey Neo. The SatoChip has full BIP32 supports but due to technical limitations on current javacards, hardened keys (i.e. child keys using indices 231 through 232-1) are derived much faster than normal keys.
SCUBA is a Java based framework for programming smart card aware host applications. It spun off from the JMRTD project and is used in several other Java smart card projects at the Digital Security group at Radboud University. SCUBA enhances the Java Smart Card I/O API (JSR 268) with several features, most notably polling for card insertion and removal events. The project has some similarities with the OpenCard Framework. We intend to support other smart card I/O APIs (such as JSR 177 and JSR 257) in the future.
PCSC smartcard reader library for nodejs
smartcard-reader turns your Android device (running Kitkat or later) into a payment terminal or similar smartcard reader. It uses NFC to interact with a contactless smartcard, either physical or emulated.
This project is based on the Java Card OpenPGP Card project made by Joeri de Ruiter. The initial modifications we have made compared to the upstream project are minor, but we reserve the right to make other changes and improvements that are specific to the YubiKey NEO hardware.