APIdia Launch Partner
Top Description Fields Constructors Methods
sun.security.ec.ed

public Class EdDSAAlgorithmParameters

extends AlgorithmParametersSpi
Class Inheritance
Imports
java.io.IOException, java.security.AlgorithmParametersSpi, java.security.spec.AlgorithmParameterSpec, .ECParameterSpec, .EdDSAParameterSpec, .InvalidParameterSpecException

This AlgorithmParametersSpi only supports NamedParameterSpec. EdDSAParameterSpec is not support because there is not ASN.1 format

Field Summary

Modifier and TypeField and Description
pack-priv EdDSAParameterSpec

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected byte[]
engineGetEncoded()

Implements abstract java.security.AlgorithmParametersSpi.engineGetEncoded.

Returns the parameters in their primary encoding format.

protected byte[]
engineGetEncoded(String format)

Implements abstract java.security.AlgorithmParametersSpi.engineGetEncoded.

Returns the parameters encoded in the specified format.

protected <T extends AlgorithmParameterSpec> T
engineGetParameterSpec(Class<T> paramSpec)

Implements abstract java.security.AlgorithmParametersSpi.engineGetParameterSpec.

Returns a (transparent) specification of this parameters object.

protected void
engineInit(AlgorithmParameterSpec
NamedParameterSpec curve.
paramSpec
)

Implements abstract java.security.AlgorithmParametersSpi.engineInit.

NamedParameterSpec can only be used if curve was not specified as part of getInstance(EdDSA).

protected void
engineInit(byte[] params)

Implements abstract java.security.AlgorithmParametersSpi.engineInit.

Imports the specified parameters and decodes them according to the primary decoding format for parameters.

protected void
engineInit(byte[] params, String format)

Implements abstract java.security.AlgorithmParametersSpi.engineInit.

Imports the parameters from params and decodes them according to the specified decoding format.

protected String
engineToString()

Implements abstract java.security.AlgorithmParametersSpi.engineToString.

Returns a formatted string describing the parameters.

Field Detail

edspecback to summary
pack-priv EdDSAParameterSpec edspec

Constructor Detail

EdDSAAlgorithmParametersback to summary
public EdDSAAlgorithmParameters()

Method Detail

engineGetEncodedback to summary
protected byte[] engineGetEncoded() throws IOException

Implements abstract java.security.AlgorithmParametersSpi.engineGetEncoded.

Doc from java.security.AlgorithmParametersSpi.engineGetEncoded.

Returns the parameters in their primary encoding format. The primary encoding format for parameters is ASN.1, if an ASN.1 specification for this type of parameters exists.

Annotations
@Override
Exceptions
IOException:
on encoding errors.
engineGetEncodedback to summary
protected byte[] engineGetEncoded(String format) throws IOException

Implements abstract java.security.AlgorithmParametersSpi.engineGetEncoded.

Doc from java.security.AlgorithmParametersSpi.engineGetEncoded.

Returns the parameters encoded in the specified format. If format is null, the primary encoding format for parameters is used. The primary encoding format is ASN.1, if an ASN.1 specification for these parameters exists.

Annotations
@Override
Exceptions
IOException:
on encoding errors.
engineGetParameterSpecback to summary
protected <T extends AlgorithmParameterSpec> T engineGetParameterSpec(Class<T> paramSpec) throws InvalidParameterSpecException

Implements abstract java.security.AlgorithmParametersSpi.engineGetParameterSpec.

Doc from java.security.AlgorithmParametersSpi.engineGetParameterSpec.

Returns a (transparent) specification of this parameters object. paramSpec identifies the specification class in which the parameters should be returned. It could, for example, be DSAParameterSpec.class, to indicate that the parameters should be returned in an instance of the DSAParameterSpec class.

Annotations
@Override
Exceptions
InvalidParameterSpecException:
if the requested parameter specification is inappropriate for this parameter object.
engineInitback to summary
protected void engineInit(AlgorithmParameterSpec paramSpec) throws InvalidParameterSpecException

Implements abstract java.security.AlgorithmParametersSpi.engineInit.

NamedParameterSpec can only be used if curve was not specified as part of getInstance(EdDSA). If the curve was used, engineInit will throws an exception for being already initialized. EdDSAParameterSpec is not support because there is not ASN.1 format

Parameters
paramSpec:AlgorithmParameterSpec

NamedParameterSpec curve.

Annotations
@Override
Exceptions
InvalidParameterSpecException:

Doc from java.security.AlgorithmParametersSpi.engineInit.

if the given parameter specification is inappropriate for the initialization of this parameter object.

engineInitback to summary
protected void engineInit(byte[] params) throws IOException

Implements abstract java.security.AlgorithmParametersSpi.engineInit.

Doc from java.security.AlgorithmParametersSpi.engineInit.

Imports the specified parameters and decodes them according to the primary decoding format for parameters. The primary decoding format for parameters is ASN.1, if an ASN.1 specification for this type of parameters exists.

Annotations
@Override
Exceptions
IOException:
on decoding errors
engineInitback to summary
protected void engineInit(byte[] params, String format) throws IOException

Implements abstract java.security.AlgorithmParametersSpi.engineInit.

Doc from java.security.AlgorithmParametersSpi.engineInit.

Imports the parameters from params and decodes them according to the specified decoding format. If format is null, the primary decoding format for parameters is used. The primary decoding format is ASN.1, if an ASN.1 specification for these parameters exists.

Annotations
@Override
Exceptions
IOException:
on decoding errors
engineToStringback to summary
protected String engineToString()

Implements abstract java.security.AlgorithmParametersSpi.engineToString.

Doc from java.security.AlgorithmParametersSpi.engineToString.

Returns a formatted string describing the parameters.

Annotations
@Override