else
{
if (fieldIdentifier.equals(characteristic_two_field))
{
// Characteristic two field
DERSequence parameters = (DERSequence)fieldID.getParameters();
int m = ((DERInteger)parameters.getObjectAt(0)).getValue().
intValue();
DERObjectIdentifier representation
= (DERObjectIdentifier)parameters.getObjectAt(1);
int k1 = 0;
int k2 = 0;
int k3 = 0;
if (representation.equals(tpBasis))
{
// Trinomial basis representation
k1 = ((DERInteger)parameters.getObjectAt(2)).getValue().
intValue();
}
else
{
// Pentanomial basis representation
DERSequence pentanomial
= (DERSequence)parameters.getObjectAt(2);
k1 = ((DERInteger)pentanomial.getObjectAt(0)).getValue().
intValue();
k2 = ((DERInteger)pentanomial.getObjectAt(1)).getValue().
intValue();
k3 = ((DERInteger)pentanomial.getObjectAt(2)).getValue().
intValue();
}
X9FieldElement x9A = new X9FieldElement(m, k1, k2, k3, (ASN1OctetString)seq.getObjectAt(0));
X9FieldElement x9B = new X9FieldElement(m, k1, k2, k3, (ASN1OctetString)seq.getObjectAt(1));
// TODO Is it possible to get the order (n) and cofactor(h) too?