# QCA provider API

This group of classes is not normally needed by application writers, but can be used to extend QCA if required. More...

## Classes

class | QCA::BasicContext
| Base class to use for primitive provider contexts. More...
class | QCA::CAContext
| X.509 certificate authority provider. More...
class | QCA::CertBase
| X.509 certificate and certificate request provider base. More...
class | QCA::CertCollectionContext
| X.509 certificate collection provider. More...
class | QCA::CertContext
| X.509 certificate provider. More...
class | QCA::CertContextProps
| X.509 certificate or certificate request properties. More...
class | QCA::CipherContext
| Cipher provider. More...
class | QCA::CRLContext
| X.509 certificate revocation list provider. More...
class | QCA::CRLContextProps
| X.509 certificate revocation list properties. More...
class | QCA::CSRContext
| X.509 certificate request provider. More...
class | QCA::DHContext
| Diffie-Hellman provider. More...
class | QCA::DLGroupContext
| Discrete logarithm provider. More...
class | QCA::DSAContext
| DSA provider. More...
class | QCA::HashContext
| Hash provider. More...
class | QCA::InfoContext
| Extended provider information. More...
class | QCA::KDFContext
| Key derivation function provider. More...
class | QCA::KeyStoreEntryContext
| KeyStoreEntry provider. More...
class | QCA::KeyStoreListContext
| KeyStore provider. More...
class | QCA::MACContext
| Message authentication code provider. More...
class | QCA::MessageContext
| SecureMessage provider. More...
class | QCA::PGPKeyContext
| OpenPGP key provider. More...
class | QCA::PGPKeyContextProps
| OpenPGP key properties. More...
class | QCA::PKCS12Context
| PKCS#12 provider. More...
class | QCA::PKeyBase
| Public key implementation provider base. More...
class | QCA::PKeyContext
| Public key container provider. More...
class | QCA::Provider
| Algorithm provider. More...
class | QCA::Provider::Context
| Internal context class used for the plugin. More...
class | QCAPlugin
| Provider plugin base class. More...
class | QCA::RandomContext
| Random provider. More...
class | QCA::RSAContext
| RSA provider. More...
class | QCA::SASLContext
| SASL provider. More...
class | QCA::SASLContext::HostPort
| Convenience class to hold an IP address and an associated port. More...
class | QCA::SMSContext
| SecureMessageSystem provider. More...
class | QCA::TLSContext
| TLS provider. More...
class | QCA::TLSContext::SessionInfo
| Information about an active TLS connection. More...
class | QCA::TLSSessionContext
| TLS "session" provider. More...

## Detailed Description

This group of classes is not normally needed by application writers, but can be used to extend QCA if required.