# Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

QCA::AbstractLogDevice | An abstract log device
QCA::Algorithm | General superclass for an algorithm
QCA::Base64 | Base64 encoding / decoding
QCA::BasicContext | Base class to use for primitive provider contexts
QCA::BigInteger | Arbitrary precision integer
QCA::BufferedComputation | General superclass for buffered computation algorithms
QCA::CAContext | X.509 certificate authority provider
QCA::CertBase | X.509 certificate and certificate request provider base
QCA::CertCollectionContext | X.509 certificate collection provider
QCA::CertContext | X.509 certificate provider
QCA::CertContextProps | X.509 certificate or certificate request properties
QCA::Certificate | Public Key (X.509) certificate
QCA::CertificateAuthority | A Certificate Authority is used to generate Certificates and Certificate Revocation Lists (CRLs)
QCA::CertificateChain | A chain of related Certificates
QCA::CertificateCollection | Bundle of Certificates and CRLs
QCA::CertificateInfoOrdered | Ordered certificate properties type
QCA::CertificateInfoPair | One entry in a certificate information list
QCA::CertificateInfoType | Certificate information type
QCA::CertificateOptions | Certificate options
QCA::CertificateRequest | Certificate Request
QCA::Cipher | General class for cipher (encryption / decryption) algorithms
QCA::CipherContext | Cipher provider
QCA::CMS | Cryptographic Message Syntax messaging system
QCA::Console | QCA Console system
QCA::ConsolePrompt | Console prompt handler
QCA::ConsoleReference | Manager for a Console
QCA::ConstraintType | Certificate constraint
QCA::CRL | Certificate Revocation List
QCA::CRLContext | X.509 certificate revocation list provider
QCA::CRLContextProps | X.509 certificate revocation list properties
QCA::CRLEntry | Part of a CRL representing a single certificate
QCA::CSRContext | X.509 certificate request provider
QCA::DHContext | Diffie-Hellman provider
QCA::DHPrivateKey | Diffie-Hellman Private Key
QCA::DHPublicKey | Diffie-Hellman Public Key
QCA::DirWatch | Support class to monitor a directory for activity
QCA::DLGroup | A discrete logarithm group
QCA::DLGroupContext | Discrete logarithm provider
QCA::DSAContext | DSA provider
QCA::DSAPrivateKey | Digital Signature Algorithm Private Key
QCA::DSAPublicKey | Digital Signature Algorithm Public Key
QCA::Event | An asynchronous event
QCA::EventHandler | Interface class for password / passphrase / PIN and token handlers
QCA::FileWatch | Support class to monitor a file for activity
QCA::Filter | General superclass for filtering transformation algorithms
QCA::Hash | General class for hashing algorithms
QCA::HashContext | Hash provider
QCA::Hex | Hexadecimal encoding / decoding
QCA::InfoContext | Extended provider information
QCA::InitializationVector | Container for initialisation vectors and nonces
QCA::Initializer | Convenience method for initialising and cleaning up QCA
QCA::KDFContext | Key derivation function provider
QCA::KeyBundle | Certificate chain and private key pair
QCA::KeyDerivationFunction | General superclass for key derivation algorithms
QCA::KeyGenerator | Class for generating asymmetric key pairs
QCA::KeyLength | Simple container for acceptable key lengths
QCA::KeyLoader | Asynchronous private key loader
QCA::KeyStore | General purpose key storage object
QCA::KeyStoreEntry | Single entry in a KeyStore
QCA::KeyStoreEntryContext | KeyStoreEntry provider
QCA::KeyStoreEntryWatcher | Class to monitor the availability of a KeyStoreEntry
QCA::KeyStoreInfo | Key store information, outside of a KeyStore object
QCA::KeyStoreListContext | KeyStore provider
QCA::KeyStoreManager | Access keystores, and monitor keystores for changes
QCA::Logger | A simple logging system
QCA::MACContext | Message authentication code provider
QCA::MemoryRegion | Array of bytes that may be optionally secured
QCA::MessageAuthenticationCode | General class for message authentication code (MAC) algorithms
QCA::MessageContext | SecureMessage provider
QCA::OpenPGP | Pretty Good Privacy messaging system
QCA::PasswordAsker | User password / passphrase / PIN handler
QCA::PBKDF1 | Password based key derivation function version 1
QCA::PBKDF2 | Password based key derivation function version 2
QCA::PGPKey | Pretty Good Privacy key
QCA::PGPKeyContext | OpenPGP key provider
QCA::PGPKeyContextProps | OpenPGP key properties
QCA::PKCS12Context | PKCS#12 provider
QCA::PKey | General superclass for public (PublicKey) and private (PrivateKey) keys used with asymmetric encryption techniques
QCA::PKeyBase | Public key implementation provider base
QCA::PKeyContext | Public key container provider
QCA::PrivateKey | Generic private key
QCA::Provider | Algorithm provider
QCA::Provider::Context | Internal context class used for the plugin
QCA::PublicKey | Generic public key
QCAPlugin | Provider plugin base class
QCA::QPipe | A FIFO buffer (named pipe) abstraction
QCA::QPipeDevice | Unbuffered direct pipe
QCA::QPipeEnd | A buffered higher-level pipe end
QCA::Random | Source of random numbers
QCA::RandomContext | Random provider
QCA::RSAContext | RSA provider
QCA::RSAPrivateKey | RSA Private Key
QCA::RSAPublicKey | RSA Public Key
QCA::SASL | Simple Authentication and Security Layer protocol implementation
QCA::SASL::Params | Parameter flags for the SASL authentication
QCA::SASLContext | SASL provider
QCA::SASLContext::HostPort | Convenience class to hold an IP address and an associated port
QCA::SecureArray | Secure array of bytes
QCA::SecureLayer | Abstract interface to a security layer
QCA::SecureMessage | Class representing a secure message
QCA::SecureMessageKey | Key for SecureMessage system
QCA::SecureMessageSignature | SecureMessage signature
QCA::SecureMessageSystem | Abstract superclass for secure messaging systems
QCA::SMSContext | SecureMessageSystem provider
QCA::SymmetricKey | Container for keys for symmetric encryption algorithms
QCA::Synchronizer | Enable synchronization between two threads
QCA::SyncThread | Convenience class to run a thread and interact with it synchronously
QCA::TextFilter | Superclass for text based filtering algorithms
QCA::TLS | Transport Layer Security / Secure Socket Layer
QCA::TLSContext | TLS provider
QCA::TLSContext::SessionInfo | Information about an active TLS connection
QCA::TLSSession | Session token, used for TLS resuming
QCA::TLSSessionContext | TLS "session" provider
QCA::TokenAsker | User token handler