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

Класс DHPrivateKey

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

DHPrivateKey ()
DHPrivateKey (const DLGroup &domain, const BigInteger &y, const BigInteger &x, const QString &provider=QString())
DLGroup domain () const
BigInteger x () const
BigInteger y () const

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

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

Закрытый ключ протокола Диффи-Хеллмана.

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

DHPrivateKey() [1/2]

QCA::DHPrivateKey::DHPrivateKey ()

Создаёт пустой закрытый ключ протокола Диффи-Хеллмана.

DHPrivateKey() [2/2]

QCA::DHPrivateKey::DHPrivateKey (const DLGroup & domain, const BigInteger & y, const BigInteger & x, const QString & provider = QString() )

Создаёт закрытый ключ протокола Диффи-Хеллмана.

Параметры

domain Группа дискретного логарифма для использования
y Публичное случайное значение.
x Закрытое случайное значение.
provider Криптопровайдер, который будет использоваться, если требуется конкретный криптопровайдер

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

domain()

DLGroup QCA::DHPrivateKey::domain () const

Используемая группа дискретных логарифмов.

y()

BigInteger QCA::DHPrivateKey::y () const

Открытое случайное значение, связанное с этим ключом.

x()

BigInteger QCA::DHPrivateKey::x () const

Закрытое случайное значение, связанное с этим ключом.

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

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