|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcryptix.provider.elgamal.BaseElGamalPublicKey
cryptix.provider.elgamal.BaseElGamalPrivateKey
A class representing an ElGamal private key. This can also act as an ElGamal public key. It is called BaseElGamalPrivateKey to distinguish it from the interface ElGamalPrivateKey, without having to use fully-qualified names.
References:
Copyright © 1997
Systemics Ltd on behalf of the
Cryptix Development Team.
All rights reserved.
$Revision: 1.2 $
ElGamalKey
,
java.security.Cipher
,
Signature
,
Serialized FormField Summary | |
protected java.math.BigInteger |
x
|
Fields inherited from class cryptix.provider.elgamal.BaseElGamalPublicKey |
g, p, y |
Fields inherited from interface java.security.PrivateKey |
serialVersionUID |
Fields inherited from interface java.security.PublicKey |
serialVersionUID |
Constructor Summary | |
|
BaseElGamalPrivateKey(java.math.BigInteger p,
java.math.BigInteger g,
java.math.BigInteger x)
Constructs a BaseElGamalPrivateKey with the specified prime p, base g, and private value x. |
|
BaseElGamalPrivateKey(java.math.BigInteger p,
java.math.BigInteger g,
java.math.BigInteger x,
java.math.BigInteger y)
Constructs a BaseElGamalPrivateKey with the specified prime p, base g, private value x, and pre-calculated public value y = g |
protected |
BaseElGamalPrivateKey(ElGamalParams params,
java.math.BigInteger x)
Constructs a BaseElGamalPublicKey with a prime and base taken from an object implementing java.security.interfaces.ElGamalParams, and the specified private value x. |
Method Summary | |
java.math.BigInteger |
getX()
Returns the value of x (the private key). |
Methods inherited from class cryptix.provider.elgamal.BaseElGamalPublicKey |
getAlgorithm, getEncoded, getFormat, getG, getP, getY |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface xjava.security.interfaces.ElGamalKey |
getG, getP, getY |
Methods inherited from interface java.security.Key |
getAlgorithm, getEncoded, getFormat |
Field Detail |
protected java.math.BigInteger x
Constructor Detail |
public BaseElGamalPrivateKey(java.math.BigInteger p, java.math.BigInteger g, java.math.BigInteger x, java.math.BigInteger y)
p
- the prime as a java.math.BigIntegerg
- the base as a java.math.BigIntegerx
- the value of x as a java.math.BigIntegery
- the value of y as a java.math.BigInteger
java.lang.NullPointerException
- if p == null || g == null ||
x == null || y == nullpublic BaseElGamalPrivateKey(java.math.BigInteger p, java.math.BigInteger g, java.math.BigInteger x)
The public value y = g
p
- the prime as a java.math.BigIntegerg
- the base as a java.math.BigIntegerx
- the value of x as a java.math.BigInteger
java.lang.NullPointerException
- if p == null || g == null || x == nullprotected BaseElGamalPrivateKey(ElGamalParams params, java.math.BigInteger x)
The public value y = g
params
- the parameters for this keyx
- the value of x as a java.math.BigInteger
java.lang.NullPointerException
- if params == null || x == nullElGamalParams
Method Detail |
public java.math.BigInteger getX()
getX
in interface ElGamalPrivateKey
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |