de.flexiprovider.core.elgamal.semanticallysecure
Class SSVElGamalPublicKeySpec

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

public class SSVElGamalPublicKeySpec
extends java.lang.Object
implements KeySpec

This class specifies an ElGamal public key.

Author:
Thomas Wahrenbruch, Roberto Samarone dos Santos Araújo
See Also:
SSVElGamalKeyFactory

Constructor Summary
SSVElGamalPublicKeySpec(FlexiBigInt modulusP, FlexiBigInt modulusQ, FlexiBigInt generator, FlexiBigInt publicA)
          The constructor.
 
Method Summary
 FlexiBigInt getGenerator()
           
 FlexiBigInt getModulusP()
           
 FlexiBigInt getModulusQ()
           
 FlexiBigInt getPublicA()
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SSVElGamalPublicKeySpec

public SSVElGamalPublicKeySpec(FlexiBigInt modulusP,
                               FlexiBigInt modulusQ,
                               FlexiBigInt generator,
                               FlexiBigInt publicA)
The constructor.
Parameters:
modulusP - the prime modulus p which specifies the group
modulusQ - the prime modulus q which specifies the subgroup
generator - a generator of the group
publicA - the public value A = ga mod modulus
Method Detail

getModulusP

public FlexiBigInt getModulusP()
Returns:
the prime modulus p

getModulusQ

public FlexiBigInt getModulusQ()
Returns:
the prime modulus q

getGenerator

public FlexiBigInt getGenerator()
Returns:
the generator

getPublicA

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