Crypto++  8.6
Free C++ class library of cryptographic schemes
Public Member Functions | List of all members
TF_SignerBase Class Reference

Trapdoor Function (TF) Signer base class. More...

+ Inheritance diagram for TF_SignerBase:

Public Member Functions

void InputRecoverableMessage (PK_MessageAccumulator &messageAccumulator, const byte *recoverableMessage, size_t recoverableMessageLength) const
 Input a recoverable message to an accumulator. More...
size_t SignAndRestart (RandomNumberGenerator &rng, PK_MessageAccumulator &messageAccumulator, byte *signature, bool restart=true) const
 Sign and restart messageAccumulator. More...
- Public Member Functions inherited from TF_SignatureSchemeBase< PK_Signer, TF_Base< RandomizedTrapdoorFunctionInverse, PK_SignatureMessageEncodingMethod > >
size_t SignatureLength () const
size_t MaxRecoverableLength () const
size_t MaxRecoverableLengthFromSignatureLength (size_t signatureLength) const
bool IsProbabilistic () const
bool AllowNonrecoverablePart () const
bool RecoverablePartFirst () const
- Public Member Functions inherited from PK_Signer
virtual PK_MessageAccumulatorNewSignatureAccumulator (RandomNumberGenerator &rng) const =0
 Create a new HashTransformation to accumulate the message to be signed. More...
virtual size_t Sign (RandomNumberGenerator &rng, PK_MessageAccumulator *messageAccumulator, byte *signature) const
 Sign and delete the messageAccumulator. More...
virtual size_t SignMessage (RandomNumberGenerator &rng, const byte *message, size_t messageLen, byte *signature) const
 Sign a message. More...
virtual size_t SignMessageWithRecovery (RandomNumberGenerator &rng, const byte *recoverableMessage, size_t recoverableMessageLength, const byte *nonrecoverableMessage, size_t nonrecoverableMessageLength, byte *signature) const
 Sign a recoverable message. More...
- Public Member Functions inherited from PK_SignatureScheme
virtual size_t SignatureLength () const =0
 Provides the signature length if it only depends on the key. More...
virtual size_t MaxSignatureLength (size_t recoverablePartLength=0) const
 Provides the maximum signature length produced given the length of the recoverable message part. More...
virtual size_t MaxRecoverableLength () const =0
 Provides the length of longest message that can be recovered. More...
virtual bool IsProbabilistic () const =0
 Determines whether a signature scheme requires a random number generator. More...
virtual bool AllowNonrecoverablePart () const =0
 Determines whether the non-recoverable message part can be signed. More...
virtual bool SignatureUpfront () const
 Determines whether the signature must be input before the message. More...
virtual bool RecoverablePartFirst () const =0
 Determines whether the recoverable part must be input before the non-recoverable part. More...
- Public Member Functions inherited from PrivateKeyAlgorithm
CryptoMaterialAccessMaterial ()
 Retrieves a reference to a Private Key. More...
const CryptoMaterialGetMaterial () const
 Retrieves a reference to a Private Key. More...
virtual PrivateKeyAccessPrivateKey ()=0
 Retrieves a reference to a Private Key. More...
virtual const PrivateKeyGetPrivateKey () const
 Retrieves a reference to a Private Key. More...
- Public Member Functions inherited from Algorithm
 Algorithm (bool checkSelfTestStatus=true)
 Interface for all crypto algorithms. More...
virtual std::string AlgorithmName () const
 Provides the name of this algorithm. More...
virtual std::string AlgorithmProvider () const
 Retrieve the provider of this algorithm. More...
- Public Member Functions inherited from Clonable
virtual ClonableClone () const
 Copies this object. More...

Detailed Description

Trapdoor Function (TF) Signer base class.

Definition at line 511 of file pubkey.h.

Member Function Documentation

◆ InputRecoverableMessage()

void TF_SignerBase::InputRecoverableMessage ( PK_MessageAccumulator messageAccumulator,
const byte recoverableMessage,
size_t  recoverableMessageLength 
) const

Input a recoverable message to an accumulator.

messageAccumulatora reference to a PK_MessageAccumulator
recoverableMessagea pointer to the recoverable message part to be signed
recoverableMessageLengththe size of the recoverable message part

Implements PK_Signer.

◆ SignAndRestart()

size_t TF_SignerBase::SignAndRestart ( RandomNumberGenerator rng,
PK_MessageAccumulator messageAccumulator,
byte signature,
bool  restart = true 
) const

Sign and restart messageAccumulator.

rnga RandomNumberGenerator derived class
messageAccumulatora pointer to a PK_MessageAccumulator derived class
signaturea block of bytes for the signature
restartflag indicating whether the messageAccumulator should be restarted
actual signature length
COUNTOF(signature) == MaxSignatureLength()

Implements PK_Signer.

The documentation for this class was generated from the following file: