xjava.security.interfaces

Interface ElGamalKey

Known Subinterfaces:
ElGamalPrivateKey, ElGamalPublicKey
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 $

Author:
David Hopwood

Since:
IJCE 1.0.1

See Also:
ElGamalParams, java.security.Key, java.security.Cipher, java.security.Signature

Method Summary

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

Method Details

getG

public BigInteger getG()
Returns the base, g.

Returns:
the base as a java.math.BigInteger


getP

public BigInteger getP()
Returns the prime, p.

Returns:
the prime as a java.math.BigInteger


getY

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

Returns:
y as a java.math.BigInteger