Класс DSAContext(абстрактный)
Публичные функции
Публичные функции, унаследованные от 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
Защищённые функции, унаследованные от QCA::BasicContext
Подробное описание
Криптопровайдер 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]
Создаёт закрытый ключ 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.