Qt Cryptographic Architecture
|
#include <QtCrypto>
Public Member Functions | |
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()) | |
![]() | |
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 QString &fileName, const SecureArray &passphrase=SecureArray()) | |
PrivateKey (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) |
![]() | |
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 |
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 |
![]() | |
Algorithm (const Algorithm &from) | |
void | change (Provider::Context *c) |
void | change (const QString &type, const QString &provider) |
Provider::Context * | context () |
const Provider::Context * | context () const |
Algorithm & | operator= (const Algorithm &from) |
Provider * | provider () const |
Provider::Context * | takeContext () |
QString | type () const |
Additional Inherited Members | |
![]() | |
enum | Type { RSA, DSA, DH } |
![]() | |
static PrivateKey | fromDER (const SecureArray &a, const SecureArray &passphrase=SecureArray(), ConvertResult *result=0, const QString &provider=QString()) |
static PrivateKey | fromPEM (const QString &s, const SecureArray &passphrase=SecureArray(), ConvertResult *result=0, const QString &provider=QString()) |
static PrivateKey | fromPEMFile (const QString &fileName, const SecureArray &passphrase=SecureArray(), ConvertResult *result=0, const QString &provider=QString()) |
static QList< PBEAlgorithm > | supportedPBEAlgorithms (const QString &provider=QString()) |
![]() | |
static QList< Type > | supportedIOTypes (const QString &provider=QString()) |
static QList< Type > | supportedTypes (const QString &provider=QString()) |
![]() | |
PrivateKey (const QString &type, const QString &provider) | |
![]() | |
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 |
![]() | |
Algorithm () | |
Algorithm (const QString &type, const QString &provider) | |
RSA Private Key.
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.
n | the public key value |
e | the public key exponent |
p | one of the two chosen primes |
q | the other of the two chosen primes |
d | inverse of the exponent, modulo (p-1)(q-1) |
provider | the provider to use, if a particular provider is required |
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::e | ( | ) | const |
The public key exponent.
This value is the exponent chosen in the original key generator step
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.
BigInteger QCA::RSAPrivateKey::d | ( | ) | const |
The inverse of the exponent, module (p-1)(q-1)