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

Класс RSAPrivateKey

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

BigInteger d () const
BigInteger e () const
BigInteger n () const
BigInteger p () const
BigInteger q () const
RSAPrivateKey ()
RSAPrivateKey (const BigInteger &n, const BigInteger &e, const BigInteger &p, const BigInteger &q, const BigInteger &d, const QString &provider=QString())
RSAPrivateKey (const QByteArray &blob, const QString &algorithm, const PrivateKey &unwrappingKey, const QString &provider=QString())
RSAPrivateKey (const QByteArray &blob, const QString &algorithm, const SymmetricKey &unwrappingKey, const QString &provider=QString())

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

bool canDecrypt () const
bool canEncrypt () const
bool canSign () const
bool decrypt (const SecureArray &in, SecureArray *out, EncryptionAlgorithm alg)
SymmetricKey deriveKey (const PublicKey &theirs)
SecureArray encrypt (const SecureArray &a, EncryptionAlgorithm alg)
int maximumEncryptSize (EncryptionAlgorithm alg) const
PrivateKey & operator= (const PrivateKey &from)
PrivateKey ()
PrivateKey (const PrivateKey &from)
PrivateKey (const QString &fileName, const SecureArray &passphrase=SecureArray())
QByteArray signature ()
QByteArray signMessage (const MemoryRegion &a, SignatureAlgorithm alg, SignatureFormat format=DefaultFormat)
void startSign (SignatureAlgorithm alg, SignatureFormat format=DefaultFormat)
SecureArray toDER (const SecureArray &passphrase=SecureArray(), PBEAlgorithm pbe=PBEDefault) const
DHPrivateKey toDH () const
DSAPrivateKey toDSA () const
ECPrivateKey toEC () const
GOSTPrivateKey toGOST () const
QString toPEM (const SecureArray &passphrase=SecureArray(), PBEAlgorithm pbe=PBEDefault) const
bool toPEMFile (const QString &fileName, const SecureArray &passphrase=SecureArray(), PBEAlgorithm pbe=PBEDefault) const
RSAPrivateKey toRSA () const
void update (const MemoryRegion &a)
QByteArray wrap (const QString &algorithm, const PublicKey &wrappingKey)
QByteArray wrap (const QString &algorithm, const SymmetricKey &wrappingKey)

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

int bitSize () const
bool canExport () const
bool canKeyAgree () const
bool isDH () const
bool isDSA () const
bool isEC () const
bool isGOST () const
bool isNull () const
bool isPrivate () const
bool isPublic () const
bool isRSA () const
bool operator!= (const PKey &a) const
PKey & operator= (const PKey &from)
bool operator== (const PKey &a) const
PKey ()
PKey (const PKey &from)
PrivateKey toPrivateKey () const
PublicKey toPublicKey () const
Type type () const

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

Algorithm (const Algorithm &from)
void change (const QString &type, const QString &provider)
void change (Provider::Context *c)
Provider::Context * context ()
const Provider::Context * context () const
Algorithm & operator= (const Algorithm &from)
Provider * provider () const
Provider::Context * takeContext ()
QString type () const

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

Публичные типы, унаследованные от QCA::PKey

enum Type { RSA , DSA , DH , EC , GOST , UNKNOWN }

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

static PrivateKey fromDER (const SecureArray &a, const SecureArray &passphrase=SecureArray(), ConvertResult *result=nullptr, const QString &provider=QString())
static PrivateKey fromPEM (const QString &s, const SecureArray &passphrase=SecureArray(), ConvertResult *result=nullptr, const QString &provider=QString())
static PrivateKey fromPEMFile (const QString &fileName, const SecureArray &passphrase=SecureArray(), ConvertResult *result=nullptr, const QString &provider=QString())
static QList<PBEAlgorithm> supportedPBEAlgorithms (const QString &provider=QString())

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

static QList<Type> supportedIOTypes (const QString &provider=QString())
static QList<Type> supportedTypes (const QString &provider=QString())

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

PrivateKey (const QString &type, const QString &provider)

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

PKey (const QString &type, const QString &provider)
void set (const PKey &k)
DHPrivateKey toDHPrivateKey () const
DHPublicKey toDHPublicKey () const
DSAPrivateKey toDSAPrivateKey () const
DSAPublicKey toDSAPublicKey () const
ECPrivateKey toECPrivateKey () const
ECPublicKey toECPublicKey () const
GOSTPrivateKey toGOSTPrivateKey () const
GOSTPublicKey toGOSTPublicKey () const
RSAPrivateKey toRSAPrivateKey () const
RSAPublicKey toRSAPublicKey () const

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

Algorithm ()
Algorithm (const QString &type, const QString &provider)

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

Закрытый ключ RSA.

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

RSAPrivateKey() [1/4]

QCA::RSAPrivateKey::RSAPrivateKey ()

Генерирует пустой закрытый ключ RSA.

RSAPrivateKey() [2/4]

QCA::RSAPrivateKey::RSAPrivateKey (const BigInteger & n, const BigInteger & e, const BigInteger & p, const BigInteger & q, const BigInteger & d, const QString & provider = QString() )

Генерирует закрытый ключ RSA на основе указанных параметров.

Параметры

n Значение публичного ключа
e Экспонента публичного ключа
p Одно из двух выбранных простых чисел
q Второе из двух выбранных простых чисел
d Число, обратное экспоненте, модуль (p-1)(q-1)
provider Криптопровайдер, который будет использоваться, если требуется конкретный криптопровайдер

RSAPrivateKey() [3/4]

QCA::RSAPrivateKey::RSAPrivateKey (const QByteArray & blob, const QString & algorithm, const SymmetricKey & unwrappingKey, const QString & provider = QString() )

Извлекает (дешифрует) приватный ключ RSA из заданного массива байтов.

Параметры

blob Байты, возвращаемые функцией wrap()

См. также PrivateKey::wrap() для обертывания функциональности.

Параметры

algorithm Алгоритм дешифрования должен быть таким же, как и алгоритм шифрования
unwrappingKey SymmetricKey, используемый для извлечения ключа, должен быть таким же, как и ключ для обёртывания.
provider Криптопровайдер, который будет использоваться, если требуется конкретный криптопровайдер

RSAPrivateKey() [4/4]

QCA::RSAPrivateKey::RSAPrivateKey (const QByteArray & blob, const QString & algorithm, const PrivateKey & unwrappingKey, const QString & provider = QString() )

Извлекает (дешифрует) приватный ключ RSA из заданного массива байтов.

Параметры

blob Байты, возвращаемые функцией wrap()

См. также PrivateKey::wrap() для обертывания функциональности.

Параметры

algorithm Алгоритм дешифрования должен быть таким же, как и алгоритм шифрования
unwrappingKey PrivateKey, используемый для излечения ключа, должен быть связан с обертыванием PublicKey.
provider Криптопровайдер, который будет использоваться, если требуется конкретный криптопровайдер

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

n()

BigInteger QCA::RSAPrivateKey::n () const

Значение публичного ключа.

Это значение является фактическим значением открытого ключа (произведение p и q, случайных простых чисел, используемых для генерации ключа RSA), также известное как открытый модуль.

e()

BigInteger QCA::RSAPrivateKey::e () const

Экспонента публичного ключа.

Это значение представляет собой экспоненту, выбранную на шаге генерации оригинального ключа.

p()

BigInteger QCA::RSAPrivateKey::p () const

Одно из двух случайных простых чисел, используемых для генерации закрытого ключа.

q()

BigInteger QCA::RSAPrivateKey::q () const

Второе из двух случайных простых чисел, используемых для генерации закрытого ключа.

d()

BigInteger QCA::RSAPrivateKey::d () const

Число, обратное экспоненте, модуль (p-1)(q-1).

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

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