JavaCard OS

PLAID

PLAID

Posted: Thu Jun 18, 2015 2:23 am

by JavaCardOS

This javacard applet implements PLAID authentication and the associated management routines as specified in Australian Standard AS 5185.

The following has been implemented in this reference model: • There are 8 keypairs (RSA(IA) and AES(FA)) instantiated. This amount is mandated by TOTAL_KEY_SETS. • The variable "keyData" manages the correlation between the keySetID values and the corresponding index position. • The Shillkeys (decoy keys) are stored in their own cipher objects. • The Shillkeys are generated/emulated in the constructor. • PLAID authentication in Admin mode (using keysetID 0x0000) can only be performed through the contact interface (unless the contactInterface method is modified to always return true). • Before the applet is secured, the body of a "set data" command is DER encoded. • After the applet is secured, the body of a "set data" command is DER encoded and then encrypted using AES. • The method "processGetData" is blank in this reference implementation as no additional user fields have been specified.