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
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)
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)
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
def reveal(self): res = self.clear_type(n=self.n) inst.reveal(self.n, res, self) return res