diff options
Diffstat (limited to 'core/src/main/java/org/spongycastle/asn1/x9/X9ECPoint.java')
-rw-r--r-- | core/src/main/java/org/spongycastle/asn1/x9/X9ECPoint.java | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/core/src/main/java/org/spongycastle/asn1/x9/X9ECPoint.java b/core/src/main/java/org/spongycastle/asn1/x9/X9ECPoint.java new file mode 100644 index 00000000..d984bcd4 --- /dev/null +++ b/core/src/main/java/org/spongycastle/asn1/x9/X9ECPoint.java @@ -0,0 +1,48 @@ +package org.spongycastle.asn1.x9; + +import org.spongycastle.asn1.ASN1Object; +import org.spongycastle.asn1.ASN1OctetString; +import org.spongycastle.asn1.ASN1Primitive; +import org.spongycastle.asn1.DEROctetString; +import org.spongycastle.math.ec.ECCurve; +import org.spongycastle.math.ec.ECPoint; + +/** + * class for describing an ECPoint as a DER object. + */ +public class X9ECPoint + extends ASN1Object +{ + ECPoint p; + + public X9ECPoint( + ECPoint p) + { + this.p = p.normalize(); + } + + public X9ECPoint( + ECCurve c, + ASN1OctetString s) + { + this.p = c.decodePoint(s.getOctets()); + } + + public ECPoint getPoint() + { + return p; + } + + /** + * Produce an object suitable for an ASN1OutputStream. + * <pre> + * ECPoint ::= OCTET STRING + * </pre> + * <p> + * Octet string produced using ECPoint.getEncoded(). + */ + public ASN1Primitive toASN1Primitive() + { + return new DEROctetString(p.getEncoded()); + } +} |