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

public Class EdDSAKeyPairGenerator

extends KeyPairGeneratorSpi
Class Inheritance
Known Direct Subclasses
sun.security.ec.ed.EdDSAKeyPairGenerator.Ed25519, sun.security.ec.ed.EdDSAKeyPairGenerator.Ed448
Imports
java.security.InvalidAlgorithmParameterException, .InvalidKeyException, .InvalidParameterException, .KeyPair, .KeyPairGeneratorSpi, .NoSuchAlgorithmException, .ProviderException, .SecureRandom, java.security.spec.AlgorithmParameterSpec, .EdECPoint, .NamedParameterSpec, java.util.Arrays, sun.security.jca.JCAUtil, sun.security.util.SecurityProviderConstants

Key pair generator for the EdDSA signature algorithm.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class

Field Summary

Modifier and TypeField and Description
private EdDSAParameters
private EdDSAOperations
private SecureRandom

Constructor Summary

AccessConstructor and Description
public
private

Method Summary

Modifier and TypeMethod and Description
public KeyPair
generateKeyPair()

Implements abstract java.security.KeyPairGeneratorSpi.generateKeyPair.

Generates a key pair.

public void
initialize(int keySize, SecureRandom random)

Implements abstract java.security.KeyPairGeneratorSpi.initialize.

Initializes the key pair generator for a certain keysize, using the default parameter set.

public void
initialize(AlgorithmParameterSpec params, SecureRandom random)

Overrides java.security.KeyPairGeneratorSpi.initialize.

Initializes the key pair generator using the specified parameter set and user-provided source of randomness.

private void
private void

Field Detail

lockedParamsback to summary
private EdDSAParameters lockedParams
opsback to summary
private EdDSAOperations ops
randomback to summary
private SecureRandom random

Constructor Detail

EdDSAKeyPairGeneratorback to summary
public EdDSAKeyPairGenerator()
EdDSAKeyPairGeneratorback to summary
private EdDSAKeyPairGenerator(NamedParameterSpec paramSpec)

Method Detail

generateKeyPairback to summary
public KeyPair generateKeyPair()

Implements abstract java.security.KeyPairGeneratorSpi.generateKeyPair.

Doc from java.security.KeyPairGeneratorSpi.generateKeyPair.

Generates a key pair. Unless an initialization method is called using a KeyPairGenerator interface, algorithm-specific defaults will be used. This will generate a new key pair every time it is called.

Annotations
@Override
initializeback to summary
public void initialize(int keySize, SecureRandom random)

Implements abstract java.security.KeyPairGeneratorSpi.initialize.

Doc from java.security.KeyPairGeneratorSpi.initialize.

Initializes the key pair generator for a certain keysize, using the default parameter set.

Annotations
@Override
initializeback to summary
public void initialize(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException

Overrides java.security.KeyPairGeneratorSpi.initialize.

Doc from java.security.KeyPairGeneratorSpi.initialize.

Initializes the key pair generator using the specified parameter set and user-provided source of randomness.

This concrete method has been added to this previously-defined abstract class. (For backwards compatibility, it cannot be abstract.) It may be overridden by a provider to initialize the key pair generator. Such an override is expected to throw an InvalidAlgorithmParameterException if a parameter is inappropriate for this key pair generator. If this method is not overridden, it always throws an UnsupportedOperationException.

Annotations
@Override
Exceptions
InvalidAlgorithmParameterException:
if the given parameters are inappropriate for this key pair generator.
initializeImplback to summary
private void initializeImpl(EdDSAParameters params, SecureRandom random)
tryInitializeback to summary
private void tryInitialize(NamedParameterSpec paramSpec)
sun.security.ec.ed back to summary

public Class EdDSAKeyPairGenerator.Ed25519

extends EdDSAKeyPairGenerator
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from sun.security.ec.ed.EdDSAKeyPairGenerator:
generateKeyPairinitializeinitialize

Constructor Detail

Ed25519back to summary
public Ed25519()
sun.security.ec.ed back to summary

public Class EdDSAKeyPairGenerator.Ed448

extends EdDSAKeyPairGenerator
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from sun.security.ec.ed.EdDSAKeyPairGenerator:
generateKeyPairinitializeinitialize

Constructor Detail

Ed448back to summary
public Ed448()