org.logi.crypto.sign
Class Signature
java.lang.Object
|
+--org.logi.crypto.Crypto
|
+--org.logi.crypto.sign.Signature
- public class Signature
- extends Crypto
This class stores a digital signature. It is created with a SignatureKey
from a Fingerprint and can later be used to verify that Fignerprint with
the same symmetric key or the other asymmetric key from the pair.
- Author:
- Logi Ragnarsson
(logir@logi.org)
- See Also:
Fingerprint
,
SignatureKey
Fields inherited from class org.logi.crypto.Crypto |
BIT, cdsPath, EMPTY_ARRAY, FOUR, keySource, NIBBLE, ONE, primeCertainty, random, TWO, ZERO |
Constructor Summary |
Signature(byte[] s,
java.lang.String algorithm,
Fingerprint k)
Create a new Signature object. |
Method Summary |
byte[] |
getBytes()
Return the bytes from this signature. |
java.lang.String |
getFingerprintAlgorithm()
Return the name of the algorithm used to fingerprint the data
before signing. |
Fingerprint |
getKeyPrint()
Return the fingerprint of the key used to verify this signature. |
static Signature |
parseCDS(java.lang.String arg)
If "Signature( key )" is a valid CDS for a Signature, then
Signature.parseCDS(key) will return the described Signature object. |
java.lang.String |
toString()
Return a CDS for this object. |
Methods inherited from class org.logi.crypto.Crypto |
binString, binString, equal, equalRelaxed, equalSub, fromHexNibble, fromHexString, fromString, fromString, hexString, hexString, hexString, hexString, hexString, initRandom, initRandom, makeClass, makeInt, makeLong, makeSessionKey, pastSpace, pickBits, pickBits, readBlock, readInt, writeBytes, writeBytes, writeInt |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Signature
public Signature(byte[] s,
java.lang.String algorithm,
Fingerprint k)
- Create a new Signature object. It contains the signature
s
which was generated from a fingerprint using the specified
algorithm
. It can be verified with the key with fingerprint
k
.
parseCDS
public static Signature parseCDS(java.lang.String arg)
throws InvalidCDSException
- If "Signature( key )" is a valid CDS for a Signature, then
Signature.parseCDS(key) will return the described Signature object.
A valid CDS can be created by calling the Signature.toString() method.
- Throws:
InvalidCDSException
- if the CDS is malformed.- See Also:
Crypto.fromString(String)
getFingerprintAlgorithm
public java.lang.String getFingerprintAlgorithm()
- Return the name of the algorithm used to fingerprint the data
before signing.
getBytes
public byte[] getBytes()
- Return the bytes from this signature.
getKeyPrint
public Fingerprint getKeyPrint()
- Return the fingerprint of the key used to verify this signature.
toString
public java.lang.String toString()
- Return a CDS for this object.
- Overrides:
toString
in class java.lang.Object
Copyright 1997-2000 Logi Ragnarsson