de.flexiprovider.core.elgamal
Class ElGamalPrivateKeySpec

java.lang.Object
  |
  +--de.flexiprovider.core.elgamal.ElGamalPrivateKeySpec
All Implemented Interfaces:
KeySpec, java.security.spec.KeySpec

public class ElGamalPrivateKeySpec
extends java.lang.Object
implements KeySpec

This class specifies an ElGamal private key.

Author:
Thomas Wahrenbruch
See Also:
ElGamalKeyFactory

Constructor Summary
ElGamalPrivateKeySpec(FlexiBigInt modulus, FlexiBigInt generator, FlexiBigInt publicA, FlexiBigInt a)
          The constructor.
 
Method Summary
 FlexiBigInt getA()
           
 FlexiBigInt getGenerator()
           
 FlexiBigInt getModulus()
           
 FlexiBigInt getPublicA()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElGamalPrivateKeySpec

public ElGamalPrivateKeySpec(FlexiBigInt modulus,
                             FlexiBigInt generator,
                             FlexiBigInt publicA,
                             FlexiBigInt a)
The constructor.
Parameters:
modulus - - the prime modulus which specifies the group
generator - - a generator of the group
publicA - - the public value A = ga mod modulus
a - - the private value a
Method Detail

getModulus

public final FlexiBigInt getModulus()
Returns:
the prime modulus

getGenerator

public final FlexiBigInt getGenerator()
Returns:
the generator

getPublicA

public final FlexiBigInt getPublicA()
Returns:
the public value A = ga mod modulus

getA

public final FlexiBigInt getA()
Returns:
the private value a