Esempio n. 1
0
 public override ECFieldElement SquarePlusProduct(ECFieldElement x, ECFieldElement y)
 {
     ulong[] array  = this.x;
     ulong[] array2 = ((SecT283FieldElement)x).x;
     ulong[] y2     = ((SecT283FieldElement)y).x;
     ulong[] array3 = Nat.Create64(9);
     SecT283Field.SquareAddToExt(array, array3);
     SecT283Field.MultiplyAddToExt(array2, y2, array3);
     ulong[] z = Nat320.Create64();
     SecT283Field.Reduce(array3, z);
     return(new SecT283FieldElement(z));
 }
Esempio n. 2
0
 public override ECFieldElement Multiply(ECFieldElement b)
 {
     ulong[] z = Nat320.Create64();
     SecT283Field.Multiply(x, ((SecT283FieldElement)b).x, z);
     return(new SecT283FieldElement(z));
 }
Esempio n. 3
0
 public override ECFieldElement AddOne()
 {
     ulong[] z = Nat320.Create64();
     SecT283Field.AddOne(x, z);
     return(new SecT283FieldElement(z));
 }