Bouncy Castle Cryptography Library 1.85

org.bouncycastle.pqc.crypto.mqom
Class MQOMSigner

java.lang.Object
  extended byorg.bouncycastle.pqc.crypto.mqom.MQOMSigner
All Implemented Interfaces:
MessageSigner

public class MQOMSigner
extends java.lang.Object
implements MessageSigner

MQOM v2.1 lightweight signer. Implements the BCPQC one-shot MessageSigner contract: generateSignature(byte[]) takes the whole message and verifySignature(byte[], byte[]) takes the message plus the candidate signature. Messages are hashed internally per the spec (Hash2 in algorithm 3).

Per-call randomness (mseed, salt) is drawn from the supplied via ParametersWithRandom; pass an explicit to make signing deterministic or to inject a KAT-style fixed RNG.


Constructor Summary
MQOMSigner()
           
 
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

MQOMSigner

public MQOMSigner()
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

Bouncy Castle Cryptography Library 1.85