Esempio n. 1
0
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)
Esempio n. 3
0
 def serialize(self, obj):
     """serializes a pairing object into bytes"""
     return serialize(obj)
Esempio n. 4
0
 def serialize(self, obj):
     return serialize(obj)
Esempio n. 5
0
 def serialize(self, obj):
     return serialize(obj)
Esempio n. 6
0
 def serialize(self, obj):
     """serializes a pairing object into bytes"""
     return serialize(obj)