package org.bouncycastle.asn1.x9; import java.math.BigInteger; import org.bouncycastle.asn1.ASN1Encodable; import org.bouncycastle.asn1.ASN1OctetString; import org.bouncycastle.asn1.DERObject; import org.bouncycastle.asn1.DEROctetString; import org.bouncycastle.math.ec.ECFieldElement; /** * class for processing an FieldElement as a DER object. */ public class X9FieldElement extends ASN1Encodable { protected ECFieldElement f; private static X9IntegerConverter converter = new X9IntegerConverter(); public X9FieldElement(ECFieldElement f) { this.f = f; } public X9FieldElement(BigInteger p, ASN1OctetString s) { this(new ECFieldElement.Fp(p, new BigInteger(1, s.getOctets()))); } public X9FieldElement(int m, int k1, int k2, int k3, ASN1OctetString s) { this(new ECFieldElement.F2m(m, k1, k2, k3, new BigInteger(1, s.getOctets()))); } public ECFieldElement getValue() { return f; } /** * Produce an object suitable for an ASN1OutputStream. *
* FieldElement ::= OCTET STRING **
*