Example #1
0
 public override ECFieldElement SquarePow(int pow)
 {
     if (pow >= 1)
     {
         return(new F2mFieldElement(m, ks, x.ModSquareN(pow, m, ks)));
     }
     return(this);
 }
Example #2
0
        public override ECFieldElement Sqrt()
        {
            LongArray x1 = this.x;

            if (x1.IsOne() || x1.IsZero())
            {
                return(this);
            }

            LongArray x2 = x1.ModSquareN(m - 1, m, ks);

            return(new F2mFieldElement(m, ks, x2));
        }
Example #3
0
 public override ECFieldElement SquarePow(int pow)
 {
     return(pow < 1 ? this : new F2mFieldElement(m, ks, x.ModSquareN(pow, m, ks)));
 }