Qt Cryptographic Architecture
QCA::DLGroupContext Class Referenceabstract

#include <QtCrypto>

Collaboration diagram for QCA::DLGroupContext:

Signals

void finished ()
 

Public Member Functions

 DLGroupContext (Provider *p)
 
virtual void fetchGroup (DLGroupSet set, bool block)=0
 
virtual void getResult (BigInteger *p, BigInteger *q, BigInteger *g) const =0
 
virtual bool isNull () const =0
 
virtual QList< DLGroupSetsupportedGroupSets () const =0
 
- Public Member Functions inherited from QCA::Provider::Context
virtual Contextclone () const =0
 
Providerprovider () const
 
bool sameProvider (const Context *c) const
 
QString type () const
 

Additional Inherited Members

- Protected Member Functions inherited from QCA::Provider::Context
 Context (const Context &from)
 
 Context (Provider *parent, const QString &type)
 

Detailed Description

Discrete logarithm provider.

Note
This class is part of the provider plugin interface and should not be used directly by applications. You probably want DLGroup instead.

Constructor & Destructor Documentation

◆ DLGroupContext()

QCA::DLGroupContext::DLGroupContext ( Provider * p)
inline

Standard constructor.

Parameters
pthe provider associated with this context

Member Function Documentation

◆ supportedGroupSets()

virtual QList< DLGroupSet > QCA::DLGroupContext::supportedGroupSets ( ) const
pure virtual

The DLGroupSets supported by this object.

◆ isNull()

virtual bool QCA::DLGroupContext::isNull ( ) const
pure virtual

Returns true if there is a result to obtain.

◆ fetchGroup()

virtual void QCA::DLGroupContext::fetchGroup ( DLGroupSet set,
bool block )
pure virtual

Attempt to create P, Q, and G values from the specified group set.

If block is true, then this function blocks until completion. Otherwise, this function returns immediately and finished() is emitted when the operation completes.

If an error occurs during generation, then the operation will complete and isNull() will return true.

Parameters
setthe group set to generate the key from
blockwhether to block (true) or not (false)

◆ getResult()

virtual void QCA::DLGroupContext::getResult ( BigInteger * p,
BigInteger * q,
BigInteger * g ) const
pure virtual

Obtain the result of the operation.

Ensure isNull() returns false before calling this function.

Parameters
pthe P value
qthe Q value
gthe G value

◆ finished

void QCA::DLGroupContext::finished ( )
signal

Emitted when the fetchGroup() operation completes in non-blocking mode.


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