/** * Return the ASN.1 entry representing the Curve. * * @return the X9Curve for the curve in these parameters. */ public X9Curve getCurveEntry() { return new X9Curve(curve, seed); }
public X9Curve( ECCurve curve) { this.curve = curve; this.seed = null; setFieldIdentifier(); }
private X9ECParameters( ASN1Sequence seq) { if (!(seq.getObjectAt(0) instanceof ASN1Integer) || !((ASN1Integer)seq.getObjectAt(0)).getValue().equals(ONE)) { throw new IllegalArgumentException("bad version in X9ECParameters"); } this.n = ((ASN1Integer)seq.getObjectAt(4)).getValue(); if (seq.size() == 6) { this.h = ((ASN1Integer)seq.getObjectAt(5)).getValue(); } X9Curve x9c = new X9Curve( X9FieldID.getInstance(seq.getObjectAt(1)), n, h, ASN1Sequence.getInstance(seq.getObjectAt(2))); this.curve = x9c.getCurve(); Object p = seq.getObjectAt(3); if (p instanceof X9ECPoint) { this.g = (X9ECPoint)p; } else { this.g = new X9ECPoint(curve, (ASN1OctetString)p); } this.seed = x9c.getSeed(); }
private X9ECParameters( ASN1Sequence seq) { if (!(seq.getObjectAt(0) instanceof ASN1Integer) || !((ASN1Integer)seq.getObjectAt(0)).getValue().equals(ONE)) { throw new IllegalArgumentException("bad version in X9ECParameters"); } X9Curve x9c = new X9Curve( X9FieldID.getInstance(seq.getObjectAt(1)), ASN1Sequence.getInstance(seq.getObjectAt(2))); this.curve = x9c.getCurve(); Object p = seq.getObjectAt(3); if (p instanceof X9ECPoint) { this.g = ((X9ECPoint)p).getPoint(); } else { this.g = new X9ECPoint(curve, (ASN1OctetString)p).getPoint(); } this.n = ((ASN1Integer)seq.getObjectAt(4)).getValue(); this.seed = x9c.getSeed(); if (seq.size() == 6) { this.h = ((ASN1Integer)seq.getObjectAt(5)).getValue(); } }
v.add(new X9Curve(curve, seed)); v.add(g); v.add(new ASN1Integer(n));
public X9Curve( ECCurve curve, byte[] seed) { this.curve = curve; this.seed = seed; setFieldIdentifier(); }
v.add(new X9Curve(curve, seed)); v.add(new X9ECPoint(g)); v.add(new ASN1Integer(n));
public X9Curve( ECCurve curve, byte[] seed) { this.curve = curve; this.seed = Arrays.clone(seed); setFieldIdentifier(); }