org.bouncycastle.asn1.ua.DSTU4145PublicKey Maven / Gradle / Ivy
package org.bouncycastle.asn1.ua;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1OctetString;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.DEROctetString;
import org.bouncycastle.math.ec.ECPoint;
public class DSTU4145PublicKey
extends ASN1Object
{
private ASN1OctetString pubKey;
public DSTU4145PublicKey(ECPoint pubKey)
{
// We always use big-endian in parameter encoding
this.pubKey = new DEROctetString(DSTU4145PointEncoder.encodePoint(pubKey));
}
private DSTU4145PublicKey(ASN1OctetString ocStr)
{
pubKey = ocStr;
}
public static DSTU4145PublicKey getInstance(Object obj)
{
if (obj instanceof DSTU4145PublicKey)
{
return (DSTU4145PublicKey)obj;
}
if (obj != null)
{
return new DSTU4145PublicKey(ASN1OctetString.getInstance(obj));
}
return null;
}
public ASN1Primitive toASN1Primitive()
{
return pubKey;
}
}