public final class

DHKeyPairGenerator

extends KeyPairGeneratorSpi
java.lang.Object
   ↳ java.security.KeyPairGeneratorSpi
     ↳ com.sun.crypto.provider.DHKeyPairGenerator

Class Overview

This class represents the key pair generator for Diffie-Hellman key pairs.

This key pair generator may be initialized in two different ways:

  • By providing the size in bits of the prime modulus - This will be used to create a prime modulus and base generator, which will then be used to create the Diffie-Hellman key pair. The default size of the prime modulus is 1024 bits.
  • By providing a prime modulus and base generator

See Also

Summary

Public Constructors
DHKeyPairGenerator()
Public Methods
KeyPair generateKeyPair()
Generates a key pair.
void initialize(AlgorithmParameterSpec algParams, SecureRandom random)
Initializes this key pair generator for the specified parameter set and source of randomness.
void initialize(int keysize, SecureRandom random)
Initializes this key pair generator for a certain keysize and source of randomness.
[Expand]
Inherited Methods
From class java.security.KeyPairGeneratorSpi
From class java.lang.Object

Public Constructors

public DHKeyPairGenerator ()

Public Methods

public KeyPair generateKeyPair ()

Generates a key pair.

Returns
  • the new key pair

public void initialize (AlgorithmParameterSpec algParams, SecureRandom random)

Initializes this key pair generator for the specified parameter set and source of randomness.

The given parameter set contains the prime modulus, the base generator, and optionally the requested size in bits of the random exponent (private value).

Parameters
algParams the parameter set used to generate the keys.
random the source of randomness
Throws
InvalidAlgorithmParameterException if the given parameters are inappropriate for this key pair generator

public void initialize (int keysize, SecureRandom random)

Initializes this key pair generator for a certain keysize and source of randomness. The keysize is specified as the size in bits of the prime modulus.

Parameters
keysize the keysize (size of prime modulus) in bits
random the source of randomness