de.flexiprovider.core.elgamal.semanticallysecure
Class SSVElGamalPrivateKeySpec

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

public class SSVElGamalPrivateKeySpec
extends java.lang.Object
implements KeySpec

This class specifies an SSVElGamal private key.

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

Constructor Summary
SSVElGamalPrivateKeySpec(FlexiBigInt modulusp, FlexiBigInt modulusq, FlexiBigInt generator, FlexiBigInt publicA, FlexiBigInt a)
          The constructor.
 
Method Summary
 FlexiBigInt getA()
           
 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

SSVElGamalPrivateKeySpec

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

getModulusP

public final FlexiBigInt getModulusP()
Returns:
the prime modulus p

getModulusQ

public final FlexiBigInt getModulusQ()
Returns:
the prime modulus q

getGenerator

public final FlexiBigInt getGenerator()
Returns:
the generator

getPublicA

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

getA

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