|
Bouncy Castle Cryptography Library 1.81 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.bouncycastle.pqc.crypto.slhdsa.SLHDSASigner
SLH-DA signer.
This version is based on the 3rd submission with deference to the updated reference implementation on github as at November 9th 2021. This version includes the changes for the countermeasure for the long-message second preimage attack - see "https://github.com/sphincs/sphincsplus/commit/61cd2695c6f984b4f4d6ed675378ed9a486cbede" for further details.
Constructor Summary | |
SLHDSASigner()
Base constructor. |
Method Summary | |
byte[] |
generateSignature(byte[] message)
sign the passed in message (usually the output of a hash function). |
void |
init(boolean forSigning,
CipherParameters param)
initialise the signer for signature generation or signature verification. |
protected byte[] |
internalGenerateSignature(byte[] message,
byte[] optRand)
|
protected boolean |
internalVerifySignature(byte[] message,
byte[] signature)
|
boolean |
verifySignature(byte[] message,
byte[] signature)
verify the message message against the signature value. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public SLHDSASigner()
Method Detail |
public void init(boolean forSigning, CipherParameters param)
MessageSigner
init
in interface MessageSigner
forSigning
- true if we are generating a signature, false
otherwise.param
- key parameters for signature generation.public byte[] generateSignature(byte[] message)
MessageSigner
generateSignature
in interface MessageSigner
message
- the message to be signed.
public boolean verifySignature(byte[] message, byte[] signature)
MessageSigner
verifySignature
in interface MessageSigner
message
- the message that was supposed to have been signed.signature
- the signature of the messageprotected boolean internalVerifySignature(byte[] message, byte[] signature)
protected byte[] internalGenerateSignature(byte[] message, byte[] optRand)
|
Bouncy Castle Cryptography Library 1.81 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |