Package org.bouncycastle.pqc.crypto.xmss
Class XMSSMTSigner
- java.lang.Object
-
- org.bouncycastle.pqc.crypto.xmss.XMSSMTSigner
-
- All Implemented Interfaces:
MessageSigner
,StateAwareMessageSigner
public class XMSSMTSigner extends java.lang.Object implements StateAwareMessageSigner
XMSS^MT Signer class.
-
-
Constructor Summary
Constructors Constructor Description XMSSMTSigner()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
generateSignature(byte[] message)
sign the passed in message (usually the output of a hash function).AsymmetricKeyParameter
getUpdatedPrivateKey()
Return the current version of the private key with the updated state.long
getUsagesRemaining()
void
init(boolean forSigning, CipherParameters param)
initialise the signer for signature generation or signature verification.boolean
verifySignature(byte[] message, byte[] signature)
verify the message message against the signature value.
-
-
-
Method Detail
-
init
public void init(boolean forSigning, CipherParameters param)
Description copied from interface:MessageSigner
initialise the signer for signature generation or signature verification.- Specified by:
init
in interfaceMessageSigner
- Parameters:
forSigning
- true if we are generating a signature, false otherwise.param
- key parameters for signature generation.
-
generateSignature
public byte[] generateSignature(byte[] message)
Description copied from interface:MessageSigner
sign the passed in message (usually the output of a hash function).- Specified by:
generateSignature
in interfaceMessageSigner
- Parameters:
message
- the message to be signed.- Returns:
- the signature of the message
-
verifySignature
public boolean verifySignature(byte[] message, byte[] signature)
Description copied from interface:MessageSigner
verify the message message against the signature value.- Specified by:
verifySignature
in interfaceMessageSigner
- Parameters:
message
- the message that was supposed to have been signed.signature
- the signature of the message
-
getUsagesRemaining
public long getUsagesRemaining()
-
getUpdatedPrivateKey
public AsymmetricKeyParameter getUpdatedPrivateKey()
Description copied from interface:StateAwareMessageSigner
Return the current version of the private key with the updated state.Note: calling this method will effectively disable the Signer from being used for further signature generation without another call to init().
- Specified by:
getUpdatedPrivateKey
in interfaceStateAwareMessageSigner
- Returns:
- an updated private key object, which can be used for later signature generation.
-
-