Botan  1.10.9
Public Member Functions | List of all members
Botan::PK_Ops::Signature Class Referenceabstract

#include <pk_ops.h>

Inheritance diagram for Botan::PK_Ops::Signature:
Botan::DSA_Signature_Operation Botan::ECDSA_Signature_Operation Botan::GOST_3410_Signature_Operation Botan::NR_Signature_Operation Botan::RSA_Private_Operation Botan::RW_Signature_Operation

Public Member Functions

virtual size_t max_input_bits () const =0
 
virtual size_t message_part_size () const
 
virtual size_t message_parts () const
 
virtual SecureVector< bytesign (const byte msg[], size_t msg_len, RandomNumberGenerator &rng)=0
 
virtual ~Signature ()
 

Detailed Description

Public key signature creation interface

Definition at line 49 of file pk_ops.h.

Constructor & Destructor Documentation

virtual Botan::PK_Ops::Signature::~Signature ( )
inlinevirtual

Definition at line 79 of file pk_ops.h.

79 {}

Member Function Documentation

virtual size_t Botan::PK_Ops::Signature::max_input_bits ( ) const
pure virtual

Get the maximum message size in bits supported by this public key.

Returns
maximum message in bits

Implemented in Botan::ECDSA_Signature_Operation, Botan::GOST_3410_Signature_Operation, Botan::RSA_Private_Operation, Botan::DSA_Signature_Operation, Botan::RW_Signature_Operation, and Botan::NR_Signature_Operation.

Referenced by Botan::PK_Signer::signature().

virtual size_t Botan::PK_Ops::Signature::message_part_size ( ) const
inlinevirtual

Find out the message part size supported by this scheme/key.

Returns
size of the message parts

Reimplemented in Botan::ECDSA_Signature_Operation, Botan::GOST_3410_Signature_Operation, Botan::DSA_Signature_Operation, and Botan::NR_Signature_Operation.

Definition at line 62 of file pk_ops.h.

62 { return 0; }
virtual size_t Botan::PK_Ops::Signature::message_parts ( ) const
inlinevirtual

Find out the number of message parts supported by this scheme.

Returns
number of message parts

Reimplemented in Botan::ECDSA_Signature_Operation, Botan::GOST_3410_Signature_Operation, Botan::DSA_Signature_Operation, and Botan::NR_Signature_Operation.

Definition at line 56 of file pk_ops.h.

Referenced by Botan::PK_Signer::signature().

56 { return 1; }
virtual SecureVector<byte> Botan::PK_Ops::Signature::sign ( const byte  msg[],
size_t  msg_len,
RandomNumberGenerator rng 
)
pure virtual

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