2324252627282930313233
private static BigInteger trace(ECFieldElement fe) { ECFieldElement t = fe; for (int i = 0; i < fe.getFieldSize() - 1; i++) { t = t.square().add(fe); } return t.toBigInteger(); } /**
135136137138139140141142143144145
if (xp.toBigInteger().equals(ECConstants.ZERO)) { yp = (ECFieldElement.F2m)curve.getB(); for (int i = 0; i < c.getM() - 1; i++) { yp = yp.square(); } } else { ECFieldElement beta = xp.add(curve.getA()).add(