public final class ECParameters
extends java.security.AlgorithmParametersSpi
EcpkParameters ::= CHOICE { ecParameters ECParameters, namedCurve OBJECT IDENTIFIER, implicitlyCA NULL } ECParameters ::= SEQUENCE { version ECPVer, -- version is always 1 fieldID FieldID, -- identifies the finite field over -- which the curve is defined curve Curve, -- coefficients a and b of the -- elliptic curve base ECPoint, -- specifies the base point P -- on the elliptic curve order INTEGER, -- the order n of the base point cofactor INTEGER OPTIONAL -- The integer h = #E(Fq)/n } ECPVer ::= INTEGER {ecpVer1(1)} Curve ::= SEQUENCE { a FieldElement, b FieldElement, seed BIT STRING OPTIONAL } FieldElement ::= OCTET STRING ECPoint ::= OCTET STRING
Constructor and Description |
---|
ECParameters() |
Modifier and Type | Method and Description |
---|---|
static java.security.spec.ECParameterSpec |
decodeParameters(byte[] params) |
static java.security.spec.ECPoint |
decodePoint(byte[] data,
java.security.spec.EllipticCurve curve) |
static byte[] |
encodeECParameterSpec(java.security.spec.ECParameterSpec params) |
static byte[] |
encodeParameters(java.security.spec.ECParameterSpec params) |
static byte[] |
encodePoint(java.security.spec.ECPoint point,
java.security.spec.EllipticCurve curve)
Encode
ECPoint in uncompressed mode. |
static byte[] |
encodePoint(java.security.spec.ECPoint point,
java.security.spec.EllipticCurve curve,
boolean compress) |
protected byte[] |
engineGetEncoded() |
protected byte[] |
engineGetEncoded(java.lang.String encodingMethod) |
protected <T extends java.security.spec.AlgorithmParameterSpec> |
engineGetParameterSpec(java.lang.Class<T> spec) |
protected void |
engineInit(java.security.spec.AlgorithmParameterSpec paramSpec) |
protected void |
engineInit(byte[] params) |
protected void |
engineInit(byte[] params,
java.lang.String decodingMethod) |
protected java.lang.String |
engineToString() |
static java.lang.String |
getCurveName(java.security.spec.ECParameterSpec params) |
static NamedCurve |
getNamedCurve(java.security.spec.ECParameterSpec params) |
public static java.security.spec.ECPoint decodePoint(byte[] data, java.security.spec.EllipticCurve curve) throws java.io.IOException
java.io.IOException
public static byte[] encodePoint(java.security.spec.ECPoint point, java.security.spec.EllipticCurve curve, boolean compress)
public static byte[] encodePoint(java.security.spec.ECPoint point, java.security.spec.EllipticCurve curve)
ECPoint
in uncompressed mode.point
- The point to encode.curve
- The curve to use in encoding.public static NamedCurve getNamedCurve(java.security.spec.ECParameterSpec params)
public static java.lang.String getCurveName(java.security.spec.ECParameterSpec params)
public static byte[] encodeParameters(java.security.spec.ECParameterSpec params) throws java.io.IOException
java.io.IOException
public static byte[] encodeECParameterSpec(java.security.spec.ECParameterSpec params) throws java.io.IOException
java.io.IOException
public static java.security.spec.ECParameterSpec decodeParameters(byte[] params) throws java.io.IOException
java.io.IOException
protected void engineInit(java.security.spec.AlgorithmParameterSpec paramSpec) throws java.security.spec.InvalidParameterSpecException
engineInit
in class java.security.AlgorithmParametersSpi
java.security.spec.InvalidParameterSpecException
protected void engineInit(byte[] params) throws java.io.IOException
engineInit
in class java.security.AlgorithmParametersSpi
java.io.IOException
protected void engineInit(byte[] params, java.lang.String decodingMethod) throws java.io.IOException
engineInit
in class java.security.AlgorithmParametersSpi
java.io.IOException
protected <T extends java.security.spec.AlgorithmParameterSpec> T engineGetParameterSpec(java.lang.Class<T> spec) throws java.security.spec.InvalidParameterSpecException
engineGetParameterSpec
in class java.security.AlgorithmParametersSpi
java.security.spec.InvalidParameterSpecException
protected byte[] engineGetEncoded() throws java.io.IOException
engineGetEncoded
in class java.security.AlgorithmParametersSpi
java.io.IOException
protected byte[] engineGetEncoded(java.lang.String encodingMethod) throws java.io.IOException
engineGetEncoded
in class java.security.AlgorithmParametersSpi
java.io.IOException
protected java.lang.String engineToString()
engineToString
in class java.security.AlgorithmParametersSpi
Copyright © 2025. All rights reserved.