public interface MultiMessageSignatureScheme extends SignatureScheme
MultiMessageSignatureScheme is one where the sign and verify algorithms take a list of messages as input
instead of a single message.
This is implemented as the special case of a single-message scheme
where the signed message is of type MessageBlock.
This interface introduces some helper methods for this case.
| Modifier and Type | Method and Description |
|---|---|
default Signature |
sign(SigningKey secretKey,
PlainText... plainTexts)
Signs multiple messages as a single unit.
|
default Signature |
sign(SigningKey secretKey,
org.cryptimeleon.math.structures.cartesian.Vector<? extends PlainText> plainTexts)
Signs the given vector of plaintexts.
|
default java.lang.Boolean |
verify(VerificationKey publicKey,
Signature signature,
PlainText... plainTexts)
Verifies a signature for multiple messages.
|
default java.lang.Boolean |
verify(VerificationKey publicKey,
Signature signature,
org.cryptimeleon.math.structures.cartesian.Vector<? extends PlainText> plainTexts)
Verifies a signature for a vector of plaintexts.
|
getMaxNumberOfBytesForMapToPlaintext, mapToPlaintext, mapToPlaintext, restoreFromRepresentation, restorePlainText, restoreSignature, restoreSigningKey, restoreVerificationKey, sign, sign, verify, verifydefault Signature sign(SigningKey secretKey, PlainText... plainTexts)
secretKey - key to sign withplainTexts - plaintexts to signdefault java.lang.Boolean verify(VerificationKey publicKey, Signature signature, PlainText... plainTexts)
publicKey - key to use for verificationsignature - signature to verifyplainTexts - plaintexts to verify signature fordefault Signature sign(SigningKey secretKey, org.cryptimeleon.math.structures.cartesian.Vector<? extends PlainText> plainTexts)
secretKey - key to sign withplainTexts - plaintexts to signdefault java.lang.Boolean verify(VerificationKey publicKey, Signature signature, org.cryptimeleon.math.structures.cartesian.Vector<? extends PlainText> plainTexts)
publicKey - key to use for verificationsignature - signature to verifyplainTexts - vector of plaintexts to verify signature for