Qt Cryptographic Architecture
|
#include <QtCrypto>
Public Member Functions | |
virtual bool | importKey (const PKeyBase *key)=0 |
virtual const PKeyBase * | key () const =0 |
virtual PKeyBase * | key ()=0 |
PKeyContext (Provider *p) | |
virtual ConvertResult | privateFromDER (const SecureArray &a, const SecureArray &passphrase) |
virtual ConvertResult | privateFromPEM (const QString &s, const SecureArray &passphrase) |
virtual SecureArray | privateToDER (const SecureArray &passphrase, PBEAlgorithm pbe) const |
virtual QString | privateToPEM (const SecureArray &passphrase, PBEAlgorithm pbe) const |
virtual ConvertResult | publicFromDER (const QByteArray &a) |
virtual ConvertResult | publicFromPEM (const QString &s) |
virtual QByteArray | publicToDER () const |
virtual QString | publicToPEM () const |
virtual void | setKey (PKeyBase *key)=0 |
virtual QList< PKey::Type > | supportedIOTypes () const =0 |
virtual QList< PBEAlgorithm > | supportedPBEAlgorithms () const =0 |
virtual QList< PKey::Type > | supportedTypes () const =0 |
Additional Inherited Members | |
![]() | |
BasicContext (const BasicContext &from) | |
BasicContext (Provider *parent, const QString &type) | |
Public key container provider.
This object "holds" a public key object. By default it contains no key (key() returns 0), but you can put a key into it with setKey(), or you can call an import function such as publicFromDER().
|
inline |
Standard constructor.
p | the provider associated with this context |
|
pure virtual |
Returns a list of supported public key types.
|
pure virtual |
Returns a list of public key types that can be serialized and deserialized into DER and PEM format.
|
pure virtual |
Returns a list of password-based encryption algorithms that are supported for private key serialization and deserialization.
|
pure virtual |
Returns the key held by this object, or 0 if there is no key.
|
pure virtual |
Returns the key held by this object, or 0 if there is no key.
|
pure virtual |
Sets the key for this object.
If this object already had a key, then the old one is destructed. This object takes ownership of the key.
key | the key to be set for this object |
|
pure virtual |
Attempt to import a key from another provider.
Returns true if successful, otherwise false.
Generally this function is used if the specified key's provider does not support serialization, but your provider does. The call to this function would then be followed by an export function, such as publicToDER().
key | the key to be imported |
|
virtual |
Convert a public key to DER format, and return the value.
Returns an empty array on error.
|
virtual |
Convert a public key to PEM format, and return the value.
Returns an empty string on error.
|
virtual |
Read DER-formatted input and convert it into a public key.
Returns QCA::ConvertGood if successful, otherwise some error value.
a | the input data |
|
virtual |
Read PEM-formatted input and convert it into a public key.
Returns QCA::ConvertGood if successful, otherwise some error value.
s | the input data |
|
virtual |
Convert a private key to DER format, and return the value.
Returns an empty array on error.
passphrase | the passphrase to encode the result with, or an empty array if no encryption is desired |
pbe | the encryption algorithm to use, if applicable |
|
virtual |
Convert a private key to PEM format, and return the value.
Returns an empty string on error.
passphrase | the passphrase to encode the result with, or an empty array if no encryption is desired |
pbe | the encryption algorithm to use, if applicable |
|
virtual |
Read DER-formatted input and convert it into a private key.
Returns QCA::ConvertGood if successful, otherwise some error value.
a | the input data |
passphrase | the passphrase needed to decrypt, if applicable |
|
virtual |
Read PEM-formatted input and convert it into a private key.
Returns QCA::ConvertGood if successful, otherwise some error value.
s | the input data |
passphrase | the passphrase needed to decrypt, if applicable |