Overview | Package | Class | Tree | Deprecated | Index | Help
| Bouncy Castle Cryptography Library 1.85
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.bouncycastle.pqc.crypto.snova
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:

Snova Official Website Snova Specification Document Snova Reference Implementation

Constructor Summary
`SnovaSigner()`

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.
`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

### SnovaSigner

    public SnovaSigner()

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 interface `MessageSigner`
  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 interface `MessageSigner`
  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 interface `MessageSigner`
  Parameters:
    `message` - the message that was supposed to have been signed.
    `signature` - the signature of the message

Overview | Package | Class | Tree | Deprecated | Index | Help
| Bouncy Castle Cryptography Library 1.85
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD