PreSSIOT.java 847 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package protocols;
  2. import communication.Communication;
  3. import crypto.Crypto;
  4. import crypto.PRF;
  5. import oram.Forest;
  6. import oram.Metadata;
  7. import util.Util;
  8. public class PreSSIOT extends Protocol {
  9. public PreSSIOT(Communication con1, Communication con2) {
  10. super(con1, con2);
  11. }
  12. public void runE(PreData predata, int n) {
  13. predata.ssiot_k = PRF.generateKey(Crypto.sr);
  14. predata.ssiot_kprime = PRF.generateKey(Crypto.sr);
  15. predata.ssiot_r = Util.nextBytes(Crypto.secParamBytes, Crypto.sr);
  16. con1.write(predata.ssiot_k);
  17. con1.write(predata.ssiot_kprime);
  18. con1.write(predata.ssiot_r);
  19. }
  20. public void runD(PreData predata) {
  21. predata.ssiot_k = con1.read();
  22. predata.ssiot_kprime = con1.read();
  23. predata.ssiot_r = con1.read();
  24. }
  25. public void runC() {
  26. }
  27. @Override
  28. public void run(Party party, Metadata md, Forest forest) {
  29. }
  30. }