makinako / OpenFIPS201-jc22

An open source reference card application for NIST FIPS 201-2 / NIST SP800-73-4 targeting Javacard 2.2.x

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenFIPS201 License: MIT

This project has been commissioned and funded by the Australian Department of Defence, to provide an open source implementation of the card application for the NIST Personal Identity Verification (PIV) standard as specified by FIPS PUB 201-2 and SP800-73-4.

OpenFIPS201 implements the following functionality:

  • A flexible filesystem that can be defined easily without recompilation
  • A flexible key store that defines key roles instead of hard-coding which key is used for what function
  • It compiles to Javacard 2.2.2 for maximum compatibility (this will be forked to separate 3.0.x and 2.2.x builds)
  • Secure personalisation over SCP w/CEnc+CMac using the CHANGE REFERENCE DATA and PUT DATA commands
  • The following is out-of-scope at this time:
    • Elliptic Curve Cryptography mechanisms
    • Virtual Contact Interface
    • Secure Messaging (Opacity)
    • Biometric On-Card Comparison (OCC)

To get started, please head on over to the OpenFIPS201 Wiki

The latest binary release is: OpenFIPS201 v1.0.0-beta6

Want to get in touch?

Contact us at piv@makina.com.au if you want to talk about the project, or just to even say how you're using it!

About

An open source reference card application for NIST FIPS 201-2 / NIST SP800-73-4 targeting Javacard 2.2.x

License:Other


Languages

Language:XSLT 50.0%Language:Java 44.0%Language:HTML 5.9%Language:Batchfile 0.1%