|
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()) | |
Public Member Functions inherited from 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 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) |
Public Member Functions inherited from QCA::PKey | |
| 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 |
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::Context * | context () |
| const Provider::Context * | context () const |
| Algorithm & | operator= (const Algorithm &from) |
| Provider * | provider () const |
| Provider::Context * | takeContext () |
| 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=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 Public Member Functions inherited from QCA::PKey | |
| static QList< Type > | supportedIOTypes (const QString &provider=QString()) |
| static QList< Type > | supportedTypes (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) | |
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)
1.8.9.1