Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

PK_SignerBase< H > Class Template Reference

#include <pubkey.h>

Inheritance diagram for PK_SignerBase< H >:

PK_SignatureSchemeBase< H, PK_Signer, DigestSigner > PK_Signer PK_SignatureScheme PrivateKeyAlgorithm AsymmetricAlgorithm Algorithm Clonable PK_SignatureSchemeImpl< PK_SignerBase< H >, DS > PK_SignerImpl< DS, H > List of all members.

Detailed Description

template<class H>
class PK_SignerBase< H >

Definition at line 424 of file pubkey.h.

Public Member Functions

void SignAndRestart (RandomNumberGenerator &rng, HashTransformation &messageAccumulator, byte *signature) const
 sign and restart messageAccumulator

unsigned int SignatureLength () const
 signature length support by this object (as either input or output)

HashTransformationNewMessageAccumulator () const
 deprecated, please use PK_Signer::NewSignatureAccumulator or PK_Verifier::NewVerificationAccumulator instead

virtual const DigestSignerGetDigestSignatureSchemeInterface () const=0
virtual void Sign (RandomNumberGenerator &rng, HashTransformation *messageAccumulator, byte *signature) const
 sign and delete messageAccumulator (even in case of exception thrown)

virtual void SignMessage (RandomNumberGenerator &rng, const byte *message, unsigned int messageLen, byte *signature) const
 sign a message

virtual HashTransformationNewSignatureAccumulator () const
 create a new HashTransformation to accumulate the message to be signed

CryptoMaterialAccessMaterial ()
 returns a reference to the crypto material used by this object

const CryptoMaterialGetMaterial () const
 returns a const reference to the crypto material used by this object

virtual PrivateKeyAccessPrivateKey ()=0
virtual const PrivateKeyGetPrivateKey () const
void BERDecode (BufferedTransformation &bt)
 for backwards compatibility, calls AccessMaterial().Load(bt)

void DEREncode (BufferedTransformation &bt) const
 for backwards compatibility, calls GetMaterial().Save(bt)

virtual std::string AlgorithmName () const
 returns name of this algorithm, not universally implemented yet

virtual ClonableClone () const
 this is not implemented by most classes yet


Member Function Documentation

void PK_Signer::Sign RandomNumberGenerator rng,
HashTransformation messageAccumulator,
byte *  signature
const [virtual, inherited]
 

sign and delete messageAccumulator (even in case of exception thrown)

Precondition:
messageAccumulator was obtained by calling NewSignatureAccumulator()

HashTransformation::Final() has not been called on messageAccumulator

size of signature == SignatureLength()

Definition at line 619 of file cryptlib.cpp.

References PK_Signer::SignAndRestart().

Referenced by SignerFilter::Put2().

void PK_Signer::SignMessage RandomNumberGenerator rng,
const byte *  message,
unsigned int  messageLen,
byte *  signature
const [virtual, inherited]
 

sign a message

Precondition:
size of signature == SignatureLength()

Definition at line 625 of file cryptlib.cpp.

References PK_Signer::NewSignatureAccumulator(), and PK_Signer::SignAndRestart().


The documentation for this class was generated from the following file:
Generated on Tue Jul 8 23:35:21 2003 for Crypto++ by doxygen 1.3.2