de.flexiprovider.core.elgamal
Class ElGamalPublicKeySpec

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

public class ElGamalPublicKeySpec
extends java.lang.Object
implements KeySpec

This class specifies an ElGamal public key.

Author:
Thomas Wahrenbruch
See Also:
ElGamalKeyFactory

Constructor Summary
ElGamalPublicKeySpec(FlexiBigInt modulus, FlexiBigInt generator, FlexiBigInt publicA)
          The constructor.
 
Method Summary
 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

ElGamalPublicKeySpec

public ElGamalPublicKeySpec(FlexiBigInt modulus,
                            FlexiBigInt generator,
                            FlexiBigInt publicA)
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
Method Detail

getModulus

public FlexiBigInt getModulus()
Returns:
the prime modulus

getGenerator

public FlexiBigInt getGenerator()
Returns:
the generator

getPublicA

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