# HG changeset patch
# User Martin Geisler <[EMAIL PROTECTED]>
# Date 1214740770 -7200
# Node ID b10ab58865eb96c641fe028f201bce57b23933fe
# Parent  9187374f43b8069143f433d0c0d3c73dc5400a15
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

Reply via email to