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

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

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

virtual void createPrivate (const BigInteger &n, const BigInteger &e, const BigInteger &p, const BigInteger &q, const BigInteger &d)=0
virtual void createPrivate (int bits, int exp, bool block)=0
virtual void createPublic (const BigInteger &n, const BigInteger &e)=0
virtual BigInteger d () const =0
virtual BigInteger e () const =0
virtual BigInteger n () const =0
virtual BigInteger p () const =0
virtual BigInteger q () const =0
RSAContext (Provider *p)

Публичные функции, унаследованные от 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)

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

Криптопровайдер 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]

virtual void QCA::RSAContext::createPrivate (const BigInteger & n, const BigInteger & e, const BigInteger & p, const BigInteger & q, const BigInteger & d ) pure virtual

Создаёт закрытый ключ 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.

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

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