| 
| virtual PK_MessageAccumulator *  | NewSignatureAccumulator (RandomNumberGenerator &rng) const =0 | 
|   | Create a new HashTransformation to accumulate the message to be signed.  
  | 
|   | 
| virtual void  | InputRecoverableMessage (PK_MessageAccumulator &messageAccumulator, const byte *recoverableMessage, size_t recoverableMessageLength) const =0 | 
|   | Input a recoverable message to an accumulator.  
  | 
|   | 
| virtual size_t  | Sign (RandomNumberGenerator &rng, PK_MessageAccumulator *messageAccumulator, byte *signature) const | 
|   | Sign and delete the messageAccumulator.  
  | 
|   | 
| virtual size_t  | SignAndRestart (RandomNumberGenerator &rng, PK_MessageAccumulator &messageAccumulator, byte *signature, bool restart=true) const =0 | 
|   | Sign and restart messageAccumulator.  
  | 
|   | 
| virtual size_t  | SignMessage (RandomNumberGenerator &rng, const byte *message, size_t messageLen, byte *signature) const | 
|   | Sign a message.  
  | 
|   | 
| 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.  
  | 
|   | 
| virtual size_t  | SignatureLength () const =0 | 
|   | Provides the signature length if it only depends on the key.  
  | 
|   | 
| virtual size_t  | MaxSignatureLength (size_t recoverablePartLength=0) const | 
|   | Provides the maximum signature length produced given the length of the recoverable message part.  
  | 
|   | 
| virtual size_t  | MaxRecoverableLength () const =0 | 
|   | Provides the length of longest message that can be recovered.  
  | 
|   | 
| virtual size_t  | MaxRecoverableLengthFromSignatureLength (size_t signatureLength) const =0 | 
|   | Provides the length of longest message that can be recovered from a signature of given length.  
  | 
|   | 
| virtual bool  | IsProbabilistic () const =0 | 
|   | Determines whether a signature scheme requires a random number generator.  
  | 
|   | 
| virtual bool  | AllowNonrecoverablePart () const =0 | 
|   | Determines whether the non-recoverable message part can be signed.  
  | 
|   | 
| virtual bool  | SignatureUpfront () const | 
|   | Determines whether the signature must be input before the message.  
  | 
|   | 
| virtual bool  | RecoverablePartFirst () const =0 | 
|   | Determines whether the recoverable part must be input before the non-recoverable part.  
  | 
|   | 
| CryptoMaterial &  | AccessMaterial () | 
|   | Retrieves a reference to a Private Key.  
  | 
|   | 
| const CryptoMaterial &  | GetMaterial () const | 
|   | Retrieves a reference to a Private Key.  
  | 
|   | 
| virtual PrivateKey &  | AccessPrivateKey ()=0 | 
|   | Retrieves a reference to a Private Key.  
  | 
|   | 
| virtual const PrivateKey &  | GetPrivateKey () const | 
|   | Retrieves a reference to a Private Key.  
  | 
|   | 
|   | Algorithm (bool checkSelfTestStatus=true) | 
|   | Interface for all crypto algorithms.  
  | 
|   | 
| virtual std::string  | AlgorithmName () const | 
|   | Provides the name of this algorithm.  
  | 
|   | 
| virtual std::string  | AlgorithmProvider () const | 
|   | Retrieve the provider of this algorithm.  
  | 
|   | 
| virtual Clonable *  | Clone () const | 
|   | Copies this object.  
  | 
|   | 
Interface for public-key signers. 
Definition at line 2881 of file cryptlib.h.