Class SnovaSigner
- java.lang.Object
-
- org.bouncycastle.pqc.crypto.snova.SnovaSigner
-
- All Implemented Interfaces:
MessageSigner
public class SnovaSigner extends java.lang.Object implements MessageSigner
Implementation of the Snova digital signature scheme as specified in the Snova documentation. This class provides functionality for both signature generation and verification.Snova is a candidate in the NIST Post-Quantum Cryptography: Additional Digital Signature Schemes project, currently in Round 2 of evaluations. For more details about the NIST standardization process, see: NIST PQC Additional Digital Signatures.
References:
-
-
Constructor Summary
Constructors Constructor Description SnovaSigner()
-
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).voidinit(boolean forSigning, CipherParameters param)initialise the signer for signature generation or signature verification.booleanverifySignature(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:MessageSignerinitialise the signer for signature generation or signature verification.- Specified by:
initin 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:MessageSignersign the passed in message (usually the output of a hash function).- Specified by:
generateSignaturein 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:MessageSignerverify the message message against the signature value.- Specified by:
verifySignaturein interfaceMessageSigner- Parameters:
message- the message that was supposed to have been signed.signature- the signature of the message
-
-