# 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

Reply via email to