For the latest news and information visit
The GNU Crypto project

gnu.crypto.key.dh
Class GnuDHKeyPairGenerator

java.lang.Object
  extended bygnu.crypto.key.dh.GnuDHKeyPairGenerator
All Implemented Interfaces:
IKeyPairGenerator

public class GnuDHKeyPairGenerator
extends java.lang.Object
implements IKeyPairGenerator

An implementation of a Diffie-Hellman keypair generator.

Reference:

  1. Diffie-Hellman Key Agreement Method
    Eric Rescorla.

Version:
$Revision: 1.2 $

Field Summary
static java.lang.String DH_PARAMETERS
          Property name of an optional DHGenParameterSpec instance to use for this generator.
static java.lang.String EXPONENT_SIZE
          Property name of the size in bits (Integer) of the private exponent (x).
static java.lang.String PRIME_SIZE
          Property name of the size in bits (Integer) of the public prime (p).
static java.lang.String SOURCE_OF_RANDOMNESS
          Property name of an optional SecureRandom instance to use.
 
Constructor Summary
GnuDHKeyPairGenerator()
           
 
Method Summary
 java.security.KeyPair generate()
          Generates a new keypair based on the attributes used to configure the instance.
 java.lang.String name()
          Returns the canonical name of this keypair generator.
 void setup(java.util.Map attributes)
          [Re]-initialises this instance for use with a given set of attributes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SOURCE_OF_RANDOMNESS

public static final java.lang.String SOURCE_OF_RANDOMNESS
Property name of an optional SecureRandom instance to use. The default is to use a classloader singleton from PRNG.

See Also:
Constant Field Values

DH_PARAMETERS

public static final java.lang.String DH_PARAMETERS
Property name of an optional DHGenParameterSpec instance to use for this generator.

See Also:
Constant Field Values

PRIME_SIZE

public static final java.lang.String PRIME_SIZE
Property name of the size in bits (Integer) of the public prime (p).

See Also:
Constant Field Values

EXPONENT_SIZE

public static final java.lang.String EXPONENT_SIZE
Property name of the size in bits (Integer) of the private exponent (x).

See Also:
Constant Field Values
Constructor Detail

GnuDHKeyPairGenerator

public GnuDHKeyPairGenerator()
Method Detail

name

public java.lang.String name()
Description copied from interface: IKeyPairGenerator
Returns the canonical name of this keypair generator.

Specified by:
name in interface IKeyPairGenerator
Returns:
the canonical name of this instance.

setup

public void setup(java.util.Map attributes)
Description copied from interface: IKeyPairGenerator
[Re]-initialises this instance for use with a given set of attributes.

Specified by:
setup in interface IKeyPairGenerator
Parameters:
attributes - a map of name/value pairs to use for setting up the instance.

generate

public java.security.KeyPair generate()
Description copied from interface: IKeyPairGenerator
Generates a new keypair based on the attributes used to configure the instance.

Specified by:
generate in interface IKeyPairGenerator
Returns:
a new keypair.

For the latest news and information visit
The GNU Crypto project

Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.