/** * Creates new triple generation protocol. */ public TripleGeneration(MascotResourcePool resourcePool, Network network, ElementGeneration elementGeneration, FieldElementPrg jointSampler) { this.resourcePool = resourcePool; this.fieldElementUtils = new FieldElementUtils(resourcePool.getFieldDefinition()); this.leftMultipliers = new HashMap<>(); this.rightMultipliers = new HashMap<>(); initializeMultipliers(resourcePool, network); this.elementGeneration = elementGeneration; this.jointSampler = jointSampler; }
public MultiplyRightHelper(MascotResourcePool resourcePool, Network network, int otherId) { this.resourcePool = resourcePool; this.fieldElementUtils = new FieldElementUtils(resourcePool.getFieldDefinition()); this.rot = resourcePool.createRot(otherId, network); }
public MultiplyLeftHelper(MascotResourcePool resourcePool, Network network, int otherId) { this.resourcePool = resourcePool; this.fieldElementUtils = new FieldElementUtils(resourcePool.getFieldDefinition()); this.rot = resourcePool.createRot(otherId, network); }
/** * Creates new {@link ElementGeneration}. */ public ElementGeneration(MascotResourcePool resourcePool, Network network, FieldElement macKeyShare, FieldElementPrg jointSampler) { this.resourcePool = resourcePool; this.network = network; this.fieldElementUtils = new FieldElementUtils(resourcePool.getFieldDefinition()); this.macChecker = new MacCheck(resourcePool, network); this.macKeyShare = macKeyShare; this.localSampler = resourcePool.getLocalSampler(); this.jointSampler = jointSampler; this.sharer = new AdditiveSecretSharer(localSampler); this.copeSigners = new HashMap<>(); this.copeInputters = new HashMap<>(); initializeCope(resourcePool, network); }