package protocols;

import java.math.BigInteger;

import com.oblivm.backend.gc.GCSignal;

import crypto.PRF;
import gc.GCLib;
import oram.Tuple;

public class PreData {
	public byte[] sscot_k;
	public byte[] sscot_kprime;
	public byte[][] sscot_r;
	public PRF sscot_F_k;
	public PRF sscot_F_kprime;

	public byte[] ssiot_k;
	public byte[] ssiot_kprime;
	public byte[] ssiot_r;
	public PRF ssiot_F_k;
	public PRF ssiot_F_kprime;

	public int[] access_sigma;
	public Tuple[] access_p;

	public Tuple[] ssxot_delta;
	public int[] ssxot_E_pi;
	public int[] ssxot_C_pi;
	public int[] ssxot_E_pi_ivs;
	public int[] ssxot_C_pi_ivs;
	public Tuple[] ssxot_E_r;
	public Tuple[] ssxot_C_r;

	public byte[] ppt_Li;
	public byte[] ppt_Lip1;
	public int ppt_alpha;
	public byte[][] ppt_r;
	public byte[][] ppt_s;

	public int[] reshuffle_pi;
	public Tuple[] reshuffle_p;
	public Tuple[] reshuffle_r;
	public Tuple[] reshuffle_a_prime;

	public GCSignal[][] ur_j1KeyPairs;
	public GCSignal[][] ur_E_feKeyPairs;
	public GCSignal[][] ur_C_feKeyPairs;
	public GCSignal[][][] ur_E_labelKeyPairs;
	public GCSignal[][][] ur_C_labelKeyPairs;
	public BigInteger[][] ur_outKeyHashes;
	public GCLib<GCSignal> ur_gc;
}
