org.bouncycastle.asn1.x9.X9FieldElement Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of com.liferay.saml.opensaml.integration Show documentation
Show all versions of com.liferay.saml.opensaml.integration Show documentation
Liferay SAML OpenSAML Integration
package org.bouncycastle.asn1.x9;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.DEROctetString;
import org.bouncycastle.math.ec.ECFieldElement;
/**
* class for processing an FieldElement as a DER object.
*/
public class X9FieldElement
extends ASN1Object
{
protected ECFieldElement f;
private static X9IntegerConverter converter = new X9IntegerConverter();
public X9FieldElement(ECFieldElement f)
{
this.f = f;
}
public ECFieldElement getValue()
{
return f;
}
/**
* Produce an object suitable for an ASN1OutputStream.
*
* FieldElement ::= OCTET STRING
*
*
*
* - if q is an odd prime then the field element is
* processed as an Integer and converted to an octet string
* according to x 9.62 4.3.1.
* - if q is 2m then the bit string
* contained in the field element is converted into an octet
* string with the same ordering padded at the front if necessary.
*
*
*/
public ASN1Primitive toASN1Primitive()
{
int byteCount = converter.getByteLength(f);
byte[] paddedBigInteger = converter.integerToBytes(f.toBigInteger(), byteCount);
return new DEROctetString(paddedBigInteger);
}
}