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

public Class XDHKeyPairGenerator

extends KeyPairGeneratorSpi
Class Inheritance
Known Direct Subclasses
sun.security.ec.XDHKeyPairGenerator.X25519, sun.security.ec.XDHKeyPairGenerator.X448
Imports
java.math.BigInteger, java.security.KeyPairGeneratorSpi, .InvalidKeyException, .InvalidParameterException, .InvalidAlgorithmParameterException, .KeyPair, .ProviderException, .SecureRandom, java.security.spec.AlgorithmParameterSpec, .NamedParameterSpec, java.util.Arrays, sun.security.jca.JCAUtil

Key pair generator for the XDH key agreement algorithm.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
pack-priv static class

Field Summary

Modifier and TypeField and Description
private static final NamedParameterSpec
private XECParameters
private XECOperations
private SecureRandom

Constructor Summary

AccessConstructor and Description
pack-priv
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

DEFAULT_PARAM_SPECback to summary
private static final NamedParameterSpec DEFAULT_PARAM_SPEC
lockedParamsback to summary
private XECParameters lockedParams
opsback to summary
private XECOperations ops
randomback to summary
private SecureRandom random

Constructor Detail

XDHKeyPairGeneratorback to summary
pack-priv XDHKeyPairGenerator()
XDHKeyPairGeneratorback to summary
private XDHKeyPairGenerator(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(XECParameters params, SecureRandom random)
tryInitializeback to summary
private void tryInitialize(NamedParameterSpec paramSpec)
sun.security.ec back to summary

pack-priv Class XDHKeyPairGenerator.X25519

extends XDHKeyPairGenerator
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from sun.security.ec.XDHKeyPairGenerator:
generateKeyPairinitializeinitialize

Constructor Detail

X25519back to summary
public X25519()
sun.security.ec back to summary

pack-priv Class XDHKeyPairGenerator.X448

extends XDHKeyPairGenerator
Class Inheritance

Constructor Summary

AccessConstructor and Description
public
X448()

Method Summary

Inherited from sun.security.ec.XDHKeyPairGenerator:
generateKeyPairinitializeinitialize

Constructor Detail

X448back to summary
public X448()