|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--cryptix.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 Form| Field 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 == null
public 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 == null
protected 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 | ||||||||||