PreData.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package protocols.struct;
  2. import com.oblivm.backend.gc.GCSignal;
  3. import crypto.PRF;
  4. import gc.GCRoute;
  5. import gc.GCUpdateRoot;
  6. import oram.Tuple;
  7. public class PreData {
  8. public byte[] sscot_k;
  9. public byte[] sscot_kprime;
  10. public byte[][] sscot_r;
  11. public int sscot_s_DE;
  12. public int sscot_s_CE;
  13. public int sscot_s_CD;
  14. public PRF sscot_F_k;
  15. public PRF sscot_F_kprime;
  16. public byte[] ssiot_k;
  17. public byte[] ssiot_kprime;
  18. public byte[] ssiot_r;
  19. public PRF ssiot_F_k;
  20. public PRF ssiot_F_kprime;
  21. public int[] access_sigma;
  22. public Tuple[] access_p;
  23. public Tuple[][] ssxot_delta = new Tuple[2][];
  24. public int[][] ssxot_E_pi = new int[2][];
  25. public int[][] ssxot_C_pi = new int[2][];
  26. public int[][] ssxot_E_pi_ivs = new int[2][];
  27. public int[][] ssxot_C_pi_ivs = new int[2][];
  28. public Tuple[][] ssxot_E_r = new Tuple[2][];
  29. public Tuple[][] ssxot_C_r = new Tuple[2][];
  30. public byte[] ppt_Li;
  31. public byte[] ppt_Lip1;
  32. public int ppt_alpha;
  33. public byte[][] ppt_r;
  34. public byte[][] ppt_s;
  35. public int[] reshuffle_pi;
  36. public Tuple[] reshuffle_p;
  37. public Tuple[] reshuffle_r;
  38. public Tuple[] reshuffle_a_prime;
  39. // pir
  40. public byte[][] pir_reshuffle_p;
  41. public byte[][] pir_reshuffle_r;
  42. public byte[][] pir_reshuffle_a_prime;
  43. public GCSignal[][] ur_j1KeyPairs;
  44. public GCSignal[][] ur_LiKeyPairs;
  45. public GCSignal[][] ur_E_feKeyPairs;
  46. public GCSignal[][] ur_C_feKeyPairs;
  47. public GCSignal[][][] ur_E_labelKeyPairs;
  48. public GCSignal[][][] ur_C_labelKeyPairs;
  49. public byte[][][] ur_outKeyHashes;
  50. public GCUpdateRoot<GCSignal> ur_gcur;
  51. public GCSignal[][] evict_LiKeyPairs;
  52. public GCSignal[][][] evict_E_feKeyPairs;
  53. public GCSignal[][][] evict_C_feKeyPairs;
  54. public GCSignal[][][][] evict_E_labelKeyPairs;
  55. public GCSignal[][][][] evict_C_labelKeyPairs;
  56. public GCSignal[][][] evict_deltaKeyPairs;
  57. public byte[][][] evict_tiOutKeyHashes;
  58. public GCSignal[][][] evict_targetOutKeyPairs;
  59. public GCRoute<GCSignal> evict_gcroute;
  60. public int[] evict_pi;
  61. public byte[][] evict_delta;
  62. public byte[][] evict_rho;
  63. public int[][] evict_delta_p;
  64. public int[][] evict_rho_p;
  65. // PermuteTargetI
  66. public byte[][][] pt_maskT;
  67. public byte[][][] pt_keyT;
  68. public byte[][][] pt_targetT;
  69. // PermuteTargetII
  70. public byte[][] pt_p;
  71. public byte[][] pt_r;
  72. public byte[][] pt_a;
  73. // PermuteIndex
  74. public byte[][] pi_p;
  75. public byte[][] pi_r;
  76. public byte[][] pi_a;
  77. }