Ejemplo n.º 1
0
 public override ECFieldElement Invert()
 {
     //return new Curve25519FieldElement(ToBigInteger().ModInverse(Q));
     uint[] z = Nat256.Create();
     Curve25519Field.Inv(x, z);
     return(new Curve25519FieldElement(z));
 }
Ejemplo n.º 2
0
 public override ECFieldElement Divide(ECFieldElement b)
 {
     //return Multiply(b.Invert());
     uint[] z = Nat256.Create();
     Curve25519Field.Inv(((Curve25519FieldElement)b).x, z);
     Curve25519Field.Multiply(z, x, z);
     return(new Curve25519FieldElement(z));
 }