package de.persosim.simulator.protocols.ri;
import de.persosim.simulator.protocols.Tr03110;
import de.persosim.simulator.tlv.TlvTag;
import de.persosim.simulator.utils.Utils;
/**
* This interface provides constants used in the context of the Restricted
* Identification protocol according to TR-03110.
*
* @author mboonk
*
*/
public interface Ri extends Tr03110 {
public final static byte[] id_RI = Utils.appendBytes(id_BSI, new byte[] {
0x02, 0x02, 0x05 });
public final static String id_RI_STRING = "id-RI";
public final static byte DH = 1;
public final static byte ECDH = 2;
public final static byte[] id_RI_DH = Utils.appendBytes(id_RI, DH);
public final static byte[] id_RI_ECDH = Utils.appendBytes(id_RI, ECDH);
public final static String id_RI_DH_STRING = "id-RI-DH";
public final static String id_RI_ECDH_STRING = "id-RI-ECDH";
public final static String DH_STRING = "DH";
public final static String ECDH_STRING = "ECDH";
public final static byte SHA_1 = 1;
public final static byte SHA_224 = 2;
public final static byte SHA_256 = 3;
public final static byte SHA_384 = 4;
public final static byte SHA_512 = 5;
public final static String SHA_1_STRING = "SHA-1";
public final static String SHA_224_STRING = "SHA-224";
public final static String SHA_256_STRING = "SHA-256";
public final static String SHA_384_STRING = "SHA-384";
public final static String SHA_512_STRING = "SHA-512";
public final static byte[] id_RI_DH_SHA_1 = Utils.appendBytes(id_RI_DH,
SHA_1);
public final static byte[] id_RI_DH_SHA_224 = Utils.appendBytes(id_RI_DH,
SHA_224);
public final static byte[] id_RI_DH_SHA_256 = Utils.appendBytes(id_RI_DH,
SHA_256);
public final static byte[] id_RI_DH_SHA_384 = Utils.appendBytes(id_RI_DH,
SHA_384);
public final static byte[] id_RI_DH_SHA_512 = Utils.appendBytes(id_RI_DH,
SHA_512);
public final static byte[] id_RI_ECDH_SHA_1 = Utils.appendBytes(id_RI_ECDH,
SHA_1);
public final static byte[] id_RI_ECDH_SHA_224 = Utils.appendBytes(
id_RI_ECDH, SHA_224);
public final static byte[] id_RI_ECDH_SHA_256 = Utils.appendBytes(
id_RI_ECDH, SHA_256);
public final static byte[] id_RI_ECDH_SHA_384 = Utils.appendBytes(
id_RI_ECDH, SHA_384);
public final static byte[] id_RI_ECDH_SHA_512 = Utils.appendBytes(
id_RI_ECDH, SHA_512);
public final static String id_RI_DH_SHA_1_STRING = "id-RI-DH-SHA-1";
public final static String id_RI_DH_SHA_224_STRING = "id-RI-DH-SHA-224";
public final static String id_RI_DH_SHA_256_STRING = "id-RI-DH-SHA-256";
public final static String id_RI_DH_SHA_384_STRING = "id-RI-DH-SHA-384";
public final static String id_RI_DH_SHA_512_STRING = "id-RI-DH-SHA-512";
public final static String id_RI_ECDH_SHA_1_STRING = "id-RI-ECDH-SHA-1";
public final static String id_RI_ECDH_SHA_224_STRING = "id-RI-ECDH-SHA-224";
public final static String id_RI_ECDH_SHA_256_STRING = "id-RI-ECDH-SHA-256";
public final static String id_RI_ECDH_SHA_384_STRING = "id-RI-ECDH-SHA-384";
public final static String id_RI_ECDH_SHA_512_STRING = "id-RI-ECDH-SHA-512";
public final static TlvTag RI_FIRST_SECTOR_KEY_TAG = new TlvTag((byte) 0xA0);
public final static TlvTag RI_SECOND_SECTOR_KEY_TAG = new TlvTag((byte) 0xA2);
}