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
| Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SSVElGamalPrivateKeySpec
public SSVElGamalPrivateKeySpec(FlexiBigInt modulusp,
FlexiBigInt modulusq,
FlexiBigInt generator,
FlexiBigInt publicA,
FlexiBigInt a)
- The constructor.
- Parameters:
modulusp - - the prime modulus which specifies the groupmodulusq - - the prime modulus which specifies the subgroupgenerator - - a generator of the grouppublicA - - the public value A = ga mod modulusa - - the private value a
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