| 12345678910111213141516171819 |
- load('share.sage')
- import random
- class Source(object):
- def __init__(self, p):
- self.a = random.randint(0,p)
- self.b = random.randint(0,p)
- self.c = self.a*self.b
- self.left_a = random.randint(0,self.a)
- self.right_a = self.a - self.left_a
- self.left_b = random.randint(0,self.b)
- self.right_b = self.b - self.left_b
- self.left_c = random.randint(0,self.c)
- self.right_c = self.c - self.left_c
- def triplet(self, party_id):
- triplet = [self.left_a, self.left_b, self.left_c] if party_id==0 else [self.right_a, self.right_b, self.right_c]
- return [AuthenticatedShare(share) for share in triplet]
-
|