Example #1
0
 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
Example #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)
Example #3
0
 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)
Example #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
Example #5
0
 def reveal(self):
     res = self.clear_type(n=self.n)
     inst.reveal(self.n, res, self)
     return res
Example #6
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