|
For the latest news and information visit The GNU Crypto project |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--gnu.crypto.sig.dss.DSSKey
A base asbtract class for both public and private DSS (Digital Signature
Standard) keys. It encapsulates the three DSS numbers: p,
q and g.
According to the JDK, cryptographic Keys all have a format.
The format used in this implementation is called Raw, and basically
consists of the raw byte sequences of algorithm parameters. The exact order
of the byte sequences and the implementation details are given in each of
the relevant getEncoded() methods of each of the private and
public keys.
DSSPrivateKey.getEncoded(),
DSSPublicKey.getEncoded(),
Serialized Form| Field Summary | |
protected java.math.BigInteger |
g
g = h(p-1)/q mod p, where h is any
integer with 1 < h < p - 1 such that h
(p-1)/q mod p > 1 (g has order q mod p
). |
protected java.math.BigInteger |
p
A prime modulus, where 2L-1 < p < 2L
for 512 <= L <= 1024 and L a multiple of
64. |
protected java.math.BigInteger |
q
A prime divisor of p - 1, where 2159 < q
< 2160. |
| Fields inherited from interface java.security.Key |
serialVersionUID |
| Constructor Summary | |
protected |
DSSKey(java.math.BigInteger p,
java.math.BigInteger q,
java.math.BigInteger g)
Trivial protected constructor. |
| Method Summary | |
boolean |
equals(java.lang.Object obj)
Returns true if the designated object is an instance of
DSAKey and has the same DSS (Digital
Signature Standard) parameter values as this one. |
java.lang.String |
getAlgorithm()
|
java.lang.String |
getFormat()
|
java.security.interfaces.DSAParams |
getParams()
|
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface java.security.Key |
getEncoded |
| Field Detail |
protected final java.math.BigInteger p
2L-1 < p < 2L
for 512 <= L <= 1024 and L a multiple of
64.
protected final java.math.BigInteger q
p - 1, where 2159 < q
< 2160.
protected final java.math.BigInteger g
g = h(p-1)/q mod p, where h is any
integer with 1 < h < p - 1 such that h
(p-1)/q mod p > 1 (g has order q mod p
).
| Constructor Detail |
protected DSSKey(java.math.BigInteger p,
java.math.BigInteger q,
java.math.BigInteger g)
p - the DSS parameter p.q - the DSS parameter q.g - the DSS parameter g.| Method Detail |
public java.security.interfaces.DSAParams getParams()
getParams in interface java.security.interfaces.DSAKeypublic java.lang.String getAlgorithm()
getAlgorithm in interface java.security.Keypublic java.lang.String getFormat()
getFormat in interface java.security.Keypublic boolean equals(java.lang.Object obj)
true if the designated object is an instance of
DSAKey and has the same DSS (Digital
Signature Standard) parameter values as this one.
equals in class java.lang.Objectobj - the other non-null DSS key to compare to.
true if the designated object is of the same type and
value as this one.
|
For the latest news and information visit The GNU Crypto project |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||