    public void testSquare_CarryBug_Reported()
    {
        ECFieldElement x = fe(new BigInteger("2fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd", 16));

        BigInteger X = x.toBigInteger();
        BigInteger R = X.multiply(X).mod(Q);

        ECFieldElement z = x.square();
        BigInteger Z = z.toBigInteger();

        assertEquals(R, Z);
    }
Weaknesses in this category are typically found in functionality that processes data. Data processing is the manipulation of input to retrieve or save information.