Qt Cryptographic Architecture
Public Member Functions | Static Public Member Functions | List of all members
QCA::DLGroup Class Reference

#include <QtCrypto>

Public Member Functions

 DLGroup (const BigInteger &p, const BigInteger &g)
 
 DLGroup (const BigInteger &p, const BigInteger &q, const BigInteger &g)
 
 DLGroup (const DLGroup &from)
 
BigInteger g () const
 
bool isNull () const
 
DLGroupoperator= (const DLGroup &from)
 
BigInteger p () const
 
BigInteger q () const
 

Static Public Member Functions

static QList< DLGroupSetsupportedGroupSets (const QString &provider=QString())
 

Detailed Description

A discrete logarithm group.

Constructor & Destructor Documentation

◆ DLGroup() [1/3]

QCA::DLGroup::DLGroup ( const BigInteger p,
const BigInteger q,
const BigInteger g 
)

Construct a discrete logarithm group from raw parameters.

Parameters
pthe P parameter
qthe Q parameter
gthe G parameter

◆ DLGroup() [2/3]

QCA::DLGroup::DLGroup ( const BigInteger p,
const BigInteger g 
)

Construct a discrete logarithm group from raw parameters.

Parameters
pthe P parameter
gthe G parameter

◆ DLGroup() [3/3]

QCA::DLGroup::DLGroup ( const DLGroup from)

Standard copy constructor.

Parameters
fromthe group to copy from

Member Function Documentation

◆ operator=()

DLGroup & QCA::DLGroup::operator= ( const DLGroup from)

Standard assignment operator.

Parameters
fromthe DLGroup to copy from

◆ supportedGroupSets()

static QList< DLGroupSet > QCA::DLGroup::supportedGroupSets ( const QString &  provider = QString())
static

Provide a list of the supported group sets.

Parameters
providerthe provider to report which group sets are available. If not specified, all providers will be checked

◆ isNull()

bool QCA::DLGroup::isNull ( ) const

Test if the group is empty.

◆ p()

BigInteger QCA::DLGroup::p ( ) const

Provide the p component of the group.

◆ q()

BigInteger QCA::DLGroup::q ( ) const

Provide the q component of the group.

◆ g()

BigInteger QCA::DLGroup::g ( ) const

Provide the g component of the group.


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