|
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.Objectgnu.crypto.key.dss.DSSKey
public abstract class 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(int)
,
DSSPublicKey.getEncoded(int)
,
Serialized FormField Summary | |
---|---|
protected 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 BigInteger |
p
A prime modulus, where 2L-1 < p < 2L
for 512 <= L <= 1024 and L a multiple of
64 . |
protected BigInteger |
q
A prime divisor of p - 1 , where 2159 < q
< 2160 . |
Fields inherited from interface java.security.Key |
---|
serialVersionUID |
Constructor Summary | |
---|---|
protected |
DSSKey(BigInteger p,
BigInteger q,
BigInteger g)
Trivial protected constructor. |
Method Summary | |
---|---|
boolean |
equals(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. |
String |
getAlgorithm()
|
byte[] |
getEncoded()
Deprecated. see getEncoded(int). |
abstract byte[] |
getEncoded(int format)
|
String |
getFormat()
|
DSAParams |
getParams()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final BigInteger p
2L-1 < p < 2L
for 512 <= L <= 1024
and L
a multiple of
64
.
protected final BigInteger q
p - 1
, where 2159 < q
< 2160
.
protected final 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(BigInteger p, BigInteger q, BigInteger g)
Trivial protected constructor.
p
- the DSS parameter p
.q
- the DSS parameter q
.g
- the DSS parameter g
.Method Detail |
---|
public DSAParams getParams()
getParams
in interface DSAKey
public String getAlgorithm()
getAlgorithm
in interface Key
public byte[] getEncoded()
getEncoded
in interface Key
public String getFormat()
getFormat
in interface Key
public boolean equals(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.
equals
in class Object
obj
- the other non-null DSS key to compare to.
true
if the designated object is of the same type and
value as this one.public abstract byte[] getEncoded(int format)
|
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 |