Класс RSAContext(абстрактный)
Публичные функции
Публичные функции, унаследованные от 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
Подробное описание
Криптопровайдер RSA.
Примечание.
Этот класс является частью интерфейса подключаемого модуля криптопровайдера и не должен
использоваться приложениями напрямую. Возможно стоит использовать
RSAPublicKey или
RSAPrivateKey вместо него.
Описание конструкторов и деструктора
RSAContext()
QCA::RSAContext::RSAContext (Provider * p) |
inline |
Стандартный конструктор.
Параметры
p |
Криптопровайдер, связанный с этим контекстом |
Описание методов
createPrivate() [1/2]
virtual void QCA::RSAContext::createPrivate (int bits, int exp, bool block ) |
pure virtual |
Генерирует закрытый ключ RSA.
Если block равен true
, то эта функция блокируется до завершения. В противном случае эта
функция немедленно вернётся, и по завершении операции будет запущена функция
finished().
Если во время генерации возникнет ошибка, операция завершится и
isNull()
вернёт true
.
Параметры
bits |
Длина ключа для генерации в битах |
exp |
Экспонента, используемая для генерации |
block |
Использовать ли режим блокировки |
createPrivate() [2/2]
Создаёт закрытый ключ RSA на основе пяти компонентов.
Параметры
n |
Параметр N |
e |
Публичная экспонента |
p |
Параметр P |
q |
Параметр Q |
d |
параметр D |
createPublic()
virtual void QCA::RSAContext::createPublic (const BigInteger & n, const BigInteger & e ) |
pure virtual |
Создаёт открытый ключ RSA на основе двух общедоступных компонентов.
Параметры
n |
Параметр N |
e |
Публичная экспонента |
n()
virtual BigInteger QCA::RSAContext::n () const |
pure virtual |
Возвращает общедоступный компонент N этого ключа RSA.
e()
virtual BigInteger QCA::RSAContext::e () const |
pure virtual |
Возвращает общедоступный компонент E этого ключа RSA.
p()
virtual BigInteger QCA::RSAContext::p () const |
pure virtual |
Возвращает частный компонент P этого ключа RSA.
q()
virtual BigInteger QCA::RSAContext::q () const |
pure virtual |
Возвращает частный компонент Q этого ключа RSA.
d()
virtual BigInteger QCA::RSAContext::d () const |
pure virtual |
Возвращает частный компонент D этого ключа RSA.