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.

Board Disclaimer

The views and comments posted in these fora are personal and do not necessarily represent the those of the Management of JavaCard OS.

The Management of JavaCard OS does not, under any circumstances whatsoever, accept any responsibility for any advice, or recommentations, made by, or implied by, any member or guest vistor of JavaCard OS that results in any loss whatsoever in any manner to a member of JavaCard OS, or to any other person.

Furthermore, the Management of JavaCard OS is not, and cannot be, responsible for the content of any other Internet site(s) that have been linked to from JavaCard OS.