QCA::RSAPrivateKey

QCA::RSAPrivateKey Class Reference

#include <QtCrypto>

Inheritance diagram for QCA::RSAPrivateKey:

Public Member Functions

 RSAPrivateKey ()
 
 RSAPrivateKey (const BigInteger &n, const BigInteger &e, const BigInteger &p, const BigInteger &q, const BigInteger &d, const QString &provider=QString())
 
BigInteger d () const
 
BigInteger e () const
 
BigInteger n () const
 
BigInteger p () const
 
BigInteger q () const
 
- Public Member Functions inherited from QCA::PrivateKey
 PrivateKey ()
 
 PrivateKey (const QString &fileName, const SecureArray &passphrase=SecureArray())
 
 PrivateKey (const PrivateKey &from)
 
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
 
PrivateKeyoperator= (const PrivateKey &from)
 
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
 
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)
 
- Public Member Functions inherited from QCA::PKey
 PKey ()
 
 PKey (const PKey &from)
 
int bitSize () const
 
bool canExport () const
 
bool canKeyAgree () const
 
bool isDH () const
 
bool isDSA () const
 
bool isNull () const
 
bool isPrivate () const
 
bool isPublic () const
 
bool isRSA () const
 
bool operator!= (const PKey &a) const
 
PKeyoperator= (const PKey &from)
 
bool operator== (const PKey &a) const
 
PrivateKey toPrivateKey () const
 
PublicKey toPublicKey () const
 
Type type () const
 
- Public Member Functions inherited from QCA::Algorithm
 Algorithm (const Algorithm &from)
 
void change (Provider::Context *c)
 
void change (const QString &type, const QString &provider)
 
Provider::Contextcontext ()
 
const Provider::Contextcontext () const
 
Algorithmoperator= (const Algorithm &from)
 
Providerprovider () const
 
Provider::ContexttakeContext ()
 
QString type () const
 

Additional Inherited Members

- Public Types inherited from QCA::PKey
enum  Type { RSA, DSA, DH }
 
- Static Public Member Functions inherited from 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< PBEAlgorithmsupportedPBEAlgorithms (const QString &provider=QString())
 
- Static Public Member Functions inherited from QCA::PKey
static QList< TypesupportedIOTypes (const QString &provider=QString())
 
static QList< TypesupportedTypes (const QString &provider=QString())
 
- Protected Member Functions inherited from QCA::PrivateKey
 PrivateKey (const QString &type, const QString &provider)
 
- Protected Member Functions inherited from 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
 
RSAPrivateKey toRSAPrivateKey () const
 
RSAPublicKey toRSAPublicKey () const
 
- Protected Member Functions inherited from QCA::Algorithm
 Algorithm ()
 
 Algorithm (const QString &type, const QString &provider)
 

Detailed Description

RSA Private Key.

Definition at line 1326 of file qca_publickey.h.

Constructor & Destructor Documentation

QCA::RSAPrivateKey::RSAPrivateKey ( )

Generate an empty RSA private key.

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

Generate an RSA private key from specified parameters.

Parameters
nthe public key value
ethe public key exponent
pone of the two chosen primes
qthe other of the two chosen primes
dinverse of the exponent, modulo (p-1)(q-1)
providerthe provider to use, if a particular provider is required

Member Function Documentation

BigInteger QCA::RSAPrivateKey::d ( ) const

The inverse of the exponent, module (p-1)(q-1)

BigInteger QCA::RSAPrivateKey::e ( ) const

The public key exponent.

This value is the exponent chosen in the original key generator step

BigInteger QCA::RSAPrivateKey::n ( ) const

The public key value.

This value is the actual public key value (the product of p and q, the random prime numbers used to generate the RSA key), also known as the public modulus.

BigInteger QCA::RSAPrivateKey::p ( ) const

One of the two random primes used to generate the private key.

BigInteger QCA::RSAPrivateKey::q ( ) const

The second of the two random primes used to generate the private key.


The documentation for this class was generated from the following file:
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Nov 30 2020 23:04:49 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.