|
For the latest news and information visit The GNU Crypto project |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The visible methods of every signature-with-appendix scheme.
The Handbook of Applied Cryptography (HAC), by A. Menezes & al. states: "Digital signature schemes which require the message as input to the verification algorithm are called digital signature schemes with appendix. ... They rely on cryptographic hash functions rather than customised redundancy functions, and are less prone to existential forgery attacks."
References:
Handbook of Applied
Cryptography, Alfred J. Menezes, Paul C. van Oorschot and Scott A.
Vanstone. Section 11.2.2 Digital signature schemes with appendix.
Method Summary | |
java.lang.Object |
clone()
Returns a clone copy of this instance. |
java.lang.String |
name()
Returns the canonical name of this signature scheme. |
void |
setupSign(java.util.Map attributes)
Initialises this instance for signature generation. |
void |
setupVerify(java.util.Map attributes)
Initialises this instance for signature verification. |
java.lang.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[] buffer,
int offset,
int length)
Digests a sequence of bytes from a message for signing or verification purposes. |
boolean |
verify(java.lang.Object signature)
Terminates a signature verification phase by digesting and processing the context of the underlying message digest algorithm instance. |
Method Detail |
public java.lang.String name()
public void setupVerify(java.util.Map attributes) throws java.lang.IllegalArgumentException
attributes
- the attributes to use for setting up this instance.java.lang.IllegalArgumentException
- if the designated public key is not
appropriate for this signature scheme.public void setupSign(java.util.Map attributes) throws java.lang.IllegalArgumentException
attributes
- the attributes to use for setting up this instance.java.lang.IllegalArgumentException
- if the designated private key is not
appropriate for this signature scheme.public void update(byte b) throws java.lang.IllegalStateException
b
- the message byte to digest.java.lang.IllegalStateException
- if this instance was not setup for
signature generation/verification.public void update(byte[] buffer, int offset, int length) throws java.lang.IllegalStateException
buffer
- the byte sequence to consider.offset
- the byte poisition in buffer
of the first byte
to consider.length
- the number of bytes in buffer
starting from the
byte at index offset
to digest.java.lang.IllegalStateException
- if this instance was not setup for
signature generation/verification.public java.lang.Object sign() throws java.lang.IllegalStateException
Object
representing the native output of the
signature scheme implementation.java.lang.IllegalStateException
- if this instance was not setup for
signature generation.public boolean verify(java.lang.Object signature) throws java.lang.IllegalStateException
signature
- a native signature object previously generated by an
invocation of the sign()
method.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.java.lang.IllegalStateException
- if this instance was not setup for
signature verification.public java.lang.Object clone()
clone
in class java.lang.Object
|
For the latest news and information visit The GNU Crypto project |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |