private Map<Integer, RotList> getSeedOts(int myId, List<Integer> partyIds, int prgSeedLength, Drbg drbg, Network network) { Map<Integer, RotList> seedOts = new HashMap<>(); for (Integer otherId : partyIds) { if (myId != otherId) { Ot ot = new DummyOt(otherId, network); RotList currentSeedOts = new RotList(drbg, prgSeedLength); if (myId < otherId) { currentSeedOts.send(ot); currentSeedOts.receive(ot); } else { currentSeedOts.receive(ot); currentSeedOts.send(ot); } seedOts.put(otherId, currentSeedOts); } } return seedOts; }
private Map<Integer, RotList> perPartySingleSeedOtSetup(int myId, Drbg drbg, Network network) { Map<Integer, RotList> seedOts = new HashMap<>(); for (int otherId = 1; otherId <= noOfParties; otherId++) { if (otherId != myId) { Ot ot = new DummyOt(otherId, network); RotList currentSeedOts = new RotList(drbg, mascotSecurityParameters.getPrgSeedLength()); if (myId < otherId) { currentSeedOts.send(ot); currentSeedOts.receive(ot); } else { currentSeedOts.receive(ot); currentSeedOts.send(ot); } seedOts.put(otherId, currentSeedOts); } } return seedOts; }
this.drng = new DrngImpl(drbg); this.supplier = () -> { RotList rotList = new RotList(drbg, computationalSecurity); CoinTossing ct = new CoinTossing(myId, Util.otherPlayerId(myId), drbg); OtExtensionResourcePool otExtRes = new OtExtensionResourcePoolImpl(myId,