All Packages Class Hierarchy This Package Previous Next Index
Class cryptix.provider.elgamal.BaseElGamalPublicKey
java.lang.Object
|
+----cryptix.provider.elgamal.BaseElGamalPublicKey
- public class BaseElGamalPublicKey
- extends Object
- implements ElGamalPublicKey
A class representing an ElGamal public key. This is also a superclass
for ElGamal private keys. It is called BaseElGamalPublicKey to
distinguish it from the interface ElGamalPublicKey, without having to
use fully-qualified names.
References:
- Bruce Schneier,
"Section 19.6 ElGamal,"
Applied Cryptography, 2nd Edition,
John Wiley & Sons, 1996.
- IEEE P1363 draft standard,
http://stdsbbs.ieee.org/groups/1363/index.html
Copyright © 1997
Systemics Ltd on behalf of the
Cryptix Development Team.
All rights reserved.
$Revision: 1.1 $
- Author:
- David Hopwood
- See Also:
- ElGamalParams, Key, Cipher, Signature
-
g
-
-
p
-
-
y
-
-
BaseElGamalPublicKey(BigInteger, BigInteger, BigInteger)
- Constructs a BaseElGamalPublicKey with the specified prime p,
base g, and public value y = gx mod p.
-
BaseElGamalPublicKey(ElGamalParams, BigInteger)
- Constructs a BaseElGamalPublicKey with a prime and base taken
from an object implementing java.security.interfaces.ElGamalParams,
and the specified public value y = gx mod p.
-
getAlgorithm()
- Returns the name of the algorithm this key is intended for
("ElGamal").
-
getEncoded()
- Returns an encoding of this key as a byte array.
-
getFormat()
- Returns the encoding format name for this key.
-
getG()
- Returns the base, g.
-
getP()
- Returns the prime, p.
-
getY()
- Returns the value of y = gx mod p
(where x is the private value).
p
protected BigInteger p
g
protected BigInteger g
y
protected BigInteger y
BaseElGamalPublicKey
public BaseElGamalPublicKey(BigInteger p,
BigInteger g,
BigInteger y)
- Constructs a BaseElGamalPublicKey with the specified prime p,
base g, and public value y = gx mod p.
- Throws: NullPointerException
- if p == null || g == null || y == null
BaseElGamalPublicKey
public BaseElGamalPublicKey(ElGamalParams params,
BigInteger y)
- Constructs a BaseElGamalPublicKey with a prime and base taken
from an object implementing java.security.interfaces.ElGamalParams,
and the specified public value y = gx mod p.
- Throws: NullPointerException
- if params == null || y == null
getP
public BigInteger getP()
- Returns the prime, p.
- Returns:
- the prime as a java.math.BigInteger
getG
public BigInteger getG()
- Returns the base, g.
- Returns:
- the base as a java.math.BigInteger
getY
public BigInteger getY()
- Returns the value of y = gx mod p
(where x is the private value).
- Returns:
- y as a java.math.BigInteger
getAlgorithm
public String getAlgorithm()
- Returns the name of the algorithm this key is intended for
("ElGamal").
getFormat
public String getFormat()
- Returns the encoding format name for this key. In the current
release this always returns null, because key encoding is not
yet supported.
getEncoded
public byte[] getEncoded()
- Returns an encoding of this key as a byte array. In the current
release this always returns null, because key encoding is not
yet supported.
All Packages Class Hierarchy This Package Previous Next Index