# 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
[email protected]
http://lists.viff.dk/listinfo.cgi/viff-patches-viff.dk