Класс DLGroupContext(абстрактный)
Сигналы
void | finished () |
Публичные функции
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<DLGroupSet> | supportedGroupSets () const =0 |
Подробное описание
Криптопровайдер дискретного логарифма.
Примечание.
Этот класс является частью интерфейса подключаемого модуля криптопровайдера и не должен использоваться приложениями напрямую. Возможно стоит использовать DLGroup вместо него.
Описание конструкторов и деструктора
DLGroupContext()
QCA::DLGroupContext::DLGroupContext (Provider * p) | inline |
Стандартный конструктор.
Параметры
p | Криптопровайдер, связанный с этим контекстом |
Описание методов
supportedGroupSets()
virtual QList<DLGroupSet> QCA::DLGroupContext::supportedGroupSets () const | pure virtual |
Объекты DLGroupSet
, поддерживаемые этим объектом.
isNull()
virtual bool QCA::DLGroupContext::isNull () const | pure virtual |
Возвращает true
, если есть результат, который нужно получить.
fetchGroup()
virtual void QCA::DLGroupContext::fetchGroup (DLGroupSet set, bool block ) | pure virtual |
Попытка создать значения P, Q и G из указанного набора групп.
Если block равен true
, то эта функция блокируется до завершения. В противном случае эта
функция немедленно вернётся, и по завершении операции будет запущена функция
finished().
Если во время генерации возникнет ошибка, операция завершится и
isNull()
вернёт true
.
Параметры
set | Набор группы для генерации ключа |
block | Блокировать (true) или нет (false) |
getResult()
virtual void QCA::DLGroupContext::getResult (BigInteger * p, BigInteger * q, BigInteger * g ) const | pure virtual |
Формирует результат операции.
Перед вызовом этой функции необходимо убедиться, что
isNull()
возвращает false
.
Параметры
p | Значение P |
q | Значение Q |
g | Значение G |
finished
void QCA::DLGroupContext::finished () | signal |
Вызывается, когда операция fetchGroup() завершается в неблокирующем режиме.