Документация
ОС Аврора 5.0.1

Класс 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() завершается в неблокирующем режиме.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.