# HG changeset patch # User Martin Geisler <[EMAIL PROTECTED]> # Date 1214740770 -7200 # Node ID ec7b02cf09c6fd89325b55fe5314f33e5467751d # Parent d2c12d38556ff34d1eefe497866e5b8b5efd0154 Added prss_share_random method.
This works by letting everybody pick a random number from their private PRF. This is used as their share -- the sum will be random and unknown to both parties. diff --git a/viff/paillier.py b/viff/paillier.py --- a/viff/paillier.py +++ b/viff/paillier.py @@ -65,6 +65,15 @@ self.player = player else: self.peer = player + + @increment_pc + def prss_share_random(self, field): + """Generate a share of a uniformly random element.""" + prfs = self.players[self.id].prfs(field.modulus) + # There can only be one PRF in the dictionary. + prf = prfs.values()[0] + share = field(prf(tuple(self.program_counter))) + return Share(self, field, share) @increment_pc def share(self, inputters, field, number=None): _______________________________________________ viff-patches mailing list viff-patches@viff.dk http://lists.viff.dk/listinfo.cgi/viff-patches-viff.dk