gnu.crypto.sig
Class BaseSignature
- Cloneable, ISignature
public abstract class BaseSignature
A base abstract class to facilitate implementations of concrete
Signatures.
protected IMessageDigest | md - The underlying message digest instance for this signature scheme.
|
protected PrivateKey | privateKey - The private key to use when generating signatures (signing).
|
protected PublicKey | publicKey - The public key to use when verifying signatures.
|
protected String | schemeName - The canonical name of this signature scheme.
|
abstract Object | clone() - Returns a clone copy of this instance.
|
protected abstract Object | generateSignature()
|
protected void | init() - Initialises the internal fields of this instance.
|
String | name() - Returns the canonical name of this signature scheme.
|
protected void | nextRandomBytes(byte[] buffer) - Fills the designated byte array with random data.
|
protected abstract void | setupForSigning(PrivateKey key)
|
protected abstract void | setupForVerification(PublicKey key)
|
void | setupSign(Map attributes) - Initialises this instance for signature generation.
|
void | setupVerify(Map attributes) - Initialises this instance for signature verification.
|
Object | sign() - Terminates a signature generation phase by digesting and processing the
context of the underlying message digest algorithm instance.
|
void | update(byte b) - Digests one byte of a message for signing or verification purposes.
|
void | update(byte[] b, int off, int len) - Digests a sequence of bytes from a message for signing or verification
purposes.
|
boolean | verify(Object sig) - Terminates a signature verification phase by digesting and processing
the context of the underlying message digest algorithm instance.
|
protected abstract boolean | verifySignature(Object signature)
|
md
protected IMessageDigest md
The underlying message digest instance for this signature scheme.
privateKey
protected PrivateKey privateKey
The private key to use when generating signatures (signing).
publicKey
protected PublicKey publicKey
The public key to use when verifying signatures.
schemeName
protected String schemeName
The canonical name of this signature scheme.
BaseSignature
protected BaseSignature(String schemeName,
IMessageDigest md)
Trivial constructor.
schemeName
- the name of this signature scheme.md
- the underlying instance of the message digest algorithm.
clone
public abstract Object clone()
Returns a clone copy of this instance.
- clone in interface ISignature
- a clone copy of this instance.
generateSignature
protected abstract Object generateSignature()
throws IllegalStateException
init
protected void init()
Initialises the internal fields of this instance.
name
public String name()
Returns the canonical name of this signature scheme.
- name in interface ISignature
- the canonical name of this instance.
nextRandomBytes
protected void nextRandomBytes(byte[] buffer)
Fills the designated byte array with random data.
buffer
- the byte array to fill with random data.
setupForSigning
protected abstract void setupForSigning(PrivateKey key)
throws IllegalArgumentException
setupForVerification
protected abstract void setupForVerification(PublicKey key)
throws IllegalArgumentException
setupSign
public void setupSign(Map attributes)
throws IllegalArgumentException
Initialises this instance for signature generation.
- setupSign in interface ISignature
attributes
- the attributes to use for setting up this instance.
setupVerify
public void setupVerify(Map attributes)
throws IllegalArgumentException
Initialises this instance for signature verification.
- setupVerify in interface ISignature
attributes
- the attributes to use for setting up this instance.
sign
public Object sign()
Terminates a signature generation phase by digesting and processing the
context of the underlying message digest algorithm instance.
- sign in interface ISignature
- a
Object
representing the native output of the signature
scheme implementation.
update
public void update(byte b)
Digests one byte of a message for signing or verification purposes.
- update in interface ISignature
b
- the message byte to digest.
update
public void update(byte[] b,
int off,
int len)
Digests a sequence of bytes from a message for signing or verification
purposes.
- update in interface ISignature
verify
public boolean verify(Object sig)
Terminates a signature verification phase by digesting and processing
the context of the underlying message digest algorithm instance.
- verify in interface ISignature
true
iff the outpout of the verification phase
confirms that the designated signature object has been generated using the
corresponding public key of the recepient.
verifySignature
protected abstract boolean verifySignature(Object signature)
throws IllegalStateException
Copyright © 2001, 2002, 2003
Free Software Foundation,
Inc. All Rights Reserved.