def trapdoor_to_bytes(trapdoor: List[pairing.pc_element]) -> bytes: assert len(trapdoor) > 0 serialized = pairing.serialize(trapdoor[0]) for t in trapdoor[1:]: serialized = serialized + pairing.serialize(t) return serialized
def serialize(self, obj, compression=True): """Serialize a pairing object into bytes. :param compression: serialize the compressed representation of the curve element, taking about half the space but potentially incurring in non-negligible computation costs when deserializing. Default is True for compatibility with previous versions of charm. >>> p = PairingGroup('SS512') >>> v1 = p.random(G1) >>> b1 = p.serialize(v1) >>> b1 == p.serialize(v1, compression=True) True >>> v1 == p.deserialize(b1) True >>> b1 = p.serialize(v1, compression=False) >>> v1 == p.deserialize(b1, compression=False) True """ return serialize(obj, compression)
def serialize(self, obj): """serializes a pairing object into bytes""" return serialize(obj)
def serialize(self, obj): return serialize(obj)