xjava.security.interfaces
Interface ElGamalKey

All Known Subinterfaces:
ElGamalPrivateKey, ElGamalPublicKey
All Known Implementing Classes:
BaseElGamalPrivateKey, BaseElGamalPublicKey

public interface ElGamalKey

The interface to an ElGamal public or private key.

References

Bruce Schneier, "Section 19.6 ElGamal," Applied Cryptography, Wiley 2nd Ed, 1996.

$Revision: 1.2 $

Since:
IJCE 1.0.1
Author:
David Hopwood
See Also:
ElGamalParams, Key, java.security.Cipher, Signature

Method Summary
 java.math.BigInteger getG()
          Returns the base, g.
 java.math.BigInteger getP()
          Returns the prime, p.
 java.math.BigInteger getY()
          Returns the value of y = g^x mod p (where x is the private key).
 

Method Detail

getP

java.math.BigInteger getP()
Returns the prime, p.

Returns:
the prime as a java.math.BigInteger

getG

java.math.BigInteger getG()
Returns the base, g.

Returns:
the base as a java.math.BigInteger

getY

java.math.BigInteger getY()
Returns the value of y = g^x mod p (where x is the private key).

Returns:
y as a java.math.BigInteger