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

Класс DSAContext(абстрактный)

Публичные функции

virtual void createPrivate (const DLGroup &domain, bool block)=0
virtual void createPrivate (const DLGroup &domain, const BigInteger &y, const BigInteger &x)=0
virtual void createPublic (const DLGroup &domain, const BigInteger &y)=0
virtual DLGroup domain () const =0
DSAContext (Provider *p)
virtual BigInteger x () const =0
virtual BigInteger y () const =0

Публичные функции, унаследованные от QCA::PKeyBase

virtual int bits () const =0
virtual bool canExport () const =0
virtual void convertToPublic ()=0
virtual bool decrypt (const SecureArray &in, SecureArray *out, EncryptionAlgorithm alg)
virtual SymmetricKey deriveKey (const PKeyBase &theirs)
virtual SecureArray encrypt (const SecureArray &in, EncryptionAlgorithm alg)
virtual QByteArray endSign ()
virtual bool endVerify (const QByteArray &sig)
virtual bool isNull () const =0
virtual bool isPrivate () const =0
virtual int maximumEncryptSize (EncryptionAlgorithm alg) const
PKeyBase (Provider *p, const QString &type)
virtual void startSign (SignatureAlgorithm alg, SignatureFormat format)
virtual void startVerify (SignatureAlgorithm alg, SignatureFormat format)
virtual PKey::Type type () const =0
virtual void unwrapKey (const QByteArray &blob, const QString &algorithm, const PrivateKey &unwrappingKey)
virtual void unwrapKey (const QByteArray &blob, const QString &algorithm, const SymmetricKey &unwrappingKey)
virtual void update (const MemoryRegion &in)
virtual QByteArray wrapKey (const QString &algorithm, const PublicKey &wrappingKey)
virtual QByteArray wrapKey (const QString &algorithm, const SymmetricKey &wrappingKey)

Дополнительные унаследованные члены

Сигналы, унаследованные от QCA::PKeyBase

void finished ()

Защищённые функции, унаследованные от QCA::BasicContext

BasicContext (const BasicContext &from)
BasicContext (Provider *parent, const QString &type)

Подробное описание

Криптопровайдер DSA.

Примечание.

Этот класс является частью интерфейса подключаемого модуля криптопровайдера и не должен использоваться приложениями напрямую. Возможно стоит использовать DSAPublicKey или DSAPrivateKey вместо него.

Описание конструкторов и деструктора

DSAContext()

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

Стандартный конструктор.

Параметры

p Криптопровайдер, связанный с этим контекстом

Описание методов

createPrivate() [1/2]

virtual void QCA::DSAContext::createPrivate (const DLGroup & domain, bool block ) pure virtual

Создаёт закрытый ключ DSA.

Если block равен true, то эта функция блокируется до завершения. В противном случае эта функция немедленно вернётся, и по завершении операции будет запущена функция finished().

Если во время генерации возникнет ошибка, операция завершится и isNull() вернёт true.

Параметры

domain Значения домена для использования при генерации
block Использовать ли режим блокировки

createPrivate() [2/2]

virtual void QCA::DSAContext::createPrivate (const DLGroup & domain, const BigInteger & y, const BigInteger & x ) pure virtual

Создаёт закрытый ключ DSA на основе его числовых компонентов.

Параметры

domain Значения домена для использования при генерации
y Публичный компонент Y
x Публичный компонент X

createPublic()

virtual void QCA::DSAContext::createPublic (const DLGroup & domain, const BigInteger & y ) pure virtual

Создаёт открытый ключ DSA на основе его числовых компонентов.

Параметры

domain Значения домена для использования при генерации
y Публичный компонент Y

domain()

virtual DLGroup QCA::DSAContext::domain () const pure virtual

Возвращает общедоступный компонент этого ключа DSA.

y()

virtual BigInteger QCA::DSAContext::y () const pure virtual

Возвращает общедоступный Y-компонент этого ключа DSA.

x()

virtual BigInteger QCA::DSAContext::x () const pure virtual

Возвращает закрытый компонент X этого ключа DSA.

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

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