예제 #1
0
파일: types.py 프로젝트: zeronek501/MP-SPDZ
 def reveal(self):
     if self.n == None or \
        self.n > max(self.max_length, self.clear_type.max_length):
         assert(self.unit == self.clear_type.unit)
     res = self.clear_type.get_type(self.n)()
     inst.reveal(self.n, res, self)
     return res
예제 #2
0
 def reveal(self):
     revealed = [cbit() for i in range(len(self))]
     for i in range(len(self)):
         try:
             inst.reveal(1, revealed[i], self.v[i])
         except:
             revealed[i] = cbit.conv(self.v[i])
     return cbits.get_type(len(self)).bit_compose(revealed)
예제 #3
0
파일: types.py 프로젝트: data61/MP-SPDZ
 def reveal(self):
     if len(self) > cbits.unit:
         return self.elements()[0].reveal()
     revealed = [cbit() for i in range(len(self))]
     for i in range(len(self)):
         try:
             inst.reveal(1, revealed[i], self.v[i])
         except:
             revealed[i] = cbit.conv(self.v[i])
     return cbits.get_type(len(self)).bit_compose(revealed)
예제 #4
0
 def reveal(self):
     if self.n > self.clear_type.max_length:
         raise Exception('too long to reveal')
     res = self.clear_type(n=self.n)
     inst.reveal(self.n, res, self)
     return res
예제 #5
0
 def reveal(self):
     res = self.clear_type(n=self.n)
     inst.reveal(self.n, res, self)
     return res
예제 #6
0
파일: types.py 프로젝트: lance6716/SPDZ-2
 def reveal(self):
     if self.n > self.clear_type.max_length:
         raise Exception('too long to reveal')
     res = self.clear_type(n=self.n)
     inst.reveal(self.n, res, self)
     return res