public override ECFieldElement AddOne()
 {
     ulong[] z = Nat256.Create64();
     SecT233Field.AddOne(x, z);
     return(new SecT233FieldElement(z));
 }
 public override ECFieldElement Multiply(ECFieldElement b)
 {
     ulong[] z = Nat256.Create64();
     SecT233Field.Multiply(x, ((SecT233FieldElement)b).x, z);
     return(new SecT233FieldElement(z));
 }
Esempio n. 3
0
 public override ECFieldElement Add(ECFieldElement b)
 {
     ulong[] z = Nat256.Create64();
     SecT239Field.Add(x, ((SecT239FieldElement)b).x, z);
     return(new SecT239FieldElement(z));
 }
 public SecT233FieldElement()
 {
     this.x = Nat256.Create64();
 }
Esempio n. 5
0
 public override ECFieldElement Sqrt()
 {
     ulong[] z = Nat256.Create64();
     SecT239Field.Sqrt(x, z);
     return(new SecT239FieldElement(z));
 }
 public SecT193FieldElement()
 {
     x = Nat256.Create64();
 }
 public override ECFieldElement Invert()
 {
     ulong[] z = Nat256.Create64();
     SecT193Field.Invert(x, z);
     return(new SecT193FieldElement(z));
 }
Esempio n. 8
0
 public override ECFieldElement Square()
 {
     ulong[] z = Nat256.Create64();
     SecT193Field.Square(this.x, z);
     return(new SecT193FieldElement(z));
 }
Esempio n. 9
0
 public override ECFieldElement HalfTrace()
 {
     ulong[] z = Nat256.Create64();
     SecT193Field.HalfTrace(x, z);
     return(new SecT193FieldElement(z));
 }