package org.bouncycastle.jce.spec;

import org.bouncycastle.math.ec.ECPoint;

Elliptic Curve public key specification
/** * Elliptic Curve public key specification */
public class ECPublicKeySpec extends ECKeySpec { private ECPoint q;
base constructor
Params:
  • q – the public point on the curve.
  • spec – the domain parameters for the curve.
/** * base constructor * * @param q the public point on the curve. * @param spec the domain parameters for the curve. */
public ECPublicKeySpec( ECPoint q, ECParameterSpec spec) { super(spec); if (q.getCurve() != null) { this.q = q.normalize(); } else { this.q = q; } }
return the public point q
/** * return the public point q */
public ECPoint getQ() { return q; } }