package de.persosim.simulator.protocols;
import de.persosim.simulator.utils.Utils;
/**
* This interface defines constants unique to the TR-03110 specification.
*
* @author slutters
*
*/
public interface Tr03110 {
// 0x00 itu-t(0)
// 0x04 identified-organization(4)
// 0x00 etsi(0)
// 0x7F reserved(127)
// 0x00 etsi-identified-organization(0)
// 0x07 7
public final static byte[] id_BSI = {0x04, 0x00, 0x7F, 0x00, 0x07};
public final static byte[] id_PK = Utils.appendBytes(id_BSI, new byte[]{0x02, 0x02, 0x01});
public final static byte[] id_CI = Utils.appendBytes(id_BSI, new byte[]{0x02, 0x02, 0x06});
public final static byte[] id_eIDSecurity = Utils.appendBytes(id_BSI, new byte[]{0x02, 0x02, 0x07});
public final static byte[] id_PT = Utils.appendBytes(id_BSI, new byte[]{0x02, 0x02, 0x08});
public final static byte ID_MRZ = 1;
public final static byte ID_CAN = 2;
public final static byte ID_PIN = 3;
public final static byte ID_PUK = 4;
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/* Symmetric cipher */
public final static byte DES3_CBC_CBC = (byte) 0x01;
public final static byte AES_CBC_CMAC_128 = (byte) 0x02;
public final static byte AES_CBC_CMAC_192 = (byte) 0x03;
public final static byte AES_CBC_CMAC_256 = (byte) 0x04;
public final static byte[] SYMMETRIC_CIPHER = new byte[]{DES3_CBC_CBC, AES_CBC_CMAC_128, AES_CBC_CMAC_192, AES_CBC_CMAC_256};
/*--------------------------------------------------------------------------------*/
}