Exemplo n.º 1
0
    def serialize(self) -> bytes:
        x: Big384 = Big384()
        y: Big384 = Big384()
        MilagroCurve.ECP_BLS381_get(x, y, byref(self.value))

        yNeg: Big384 = Big384()
        MilagroCurve.FP_BLS381_neg(self.value.y, self.value.y)
        MilagroCurve.ECP_BLS381_get(x, yNeg, byref(self.value))
        MilagroCurve.FP_BLS381_neg(self.value.y, self.value.y)

        return bytes(serialize(x, MilagroCurve.BIG_384_58_comp(y, yNeg) == 1))
Exemplo n.º 2
0
 def negative(self) -> Any:
     result: FP1Obj = FP1Obj()
     MilagroCurve.FP_BLS381_neg(byref(result), byref(self.value))
     return BLS12_381_F1(result)