# QCA user API

This is the main set of QCA classes, intended for use in standard applications. More...

## Classes

class | QCA::AbstractLogDevice
| An abstract log device. More...
class | QCA::Algorithm
| General superclass for an algorithm. More...
class | QCA::Base64
| Base64 encoding / decoding More...
class | QCA::BigInteger
| Arbitrary precision integer. More...
class | QCA::BufferedComputation
| General superclass for buffered computation algorithms. More...
class | QCA::Certificate
| Public Key (X.509) certificate. More...
class | QCA::CertificateAuthority
| A Certificate Authority is used to generate Certificates and Certificate Revocation Lists (CRLs). More...
class | QCA::CertificateChain
| A chain of related Certificates. More...
class | QCA::CertificateCollection
| Bundle of Certificates and CRLs. More...
class | QCA::CertificateInfoOrdered
| Ordered certificate properties type. More...
class | QCA::CertificateInfoPair
| One entry in a certificate information list. More...
class | QCA::CertificateInfoType
| Certificate information type. More...
class | QCA::CertificateOptions
| Certificate options More...
class | QCA::CertificateRequest
| Certificate Request More...
class | QCA::Cipher
| General class for cipher (encryption / decryption) algorithms. More...
class | QCA::CMS
| Cryptographic Message Syntax messaging system. More...
class | QCA::Console
| QCA Console system More...
class | QCA::ConsolePrompt
| Console prompt handler. More...
class | QCA::ConsoleReference
| Manager for a Console. More...
class | QCA::ConstraintType
| Certificate constraint. More...
class | QCA::CRL
| Certificate Revocation List More...
class | QCA::CRLEntry
| Part of a CRL representing a single certificate. More...
class | QCA::DHPrivateKey
| Diffie-Hellman Private Key. More...
class | QCA::DHPublicKey
| Diffie-Hellman Public Key. More...
class | QCA::DirWatch
| Support class to monitor a directory for activity. More...
class | QCA::DLGroup
| A discrete logarithm group. More...
class | QCA::DSAPrivateKey
| Digital Signature Algorithm Private Key. More...
class | QCA::DSAPublicKey
| Digital Signature Algorithm Public Key. More...
class | QCA::Event
| An asynchronous event. More...
class | QCA::EventHandler
| Interface class for password / passphrase / PIN and token handlers. More...
class | QCA::FileWatch
| Support class to monitor a file for activity. More...
class | QCA::Filter
| General superclass for filtering transformation algorithms. More...
class | QCA::Hash
| General class for hashing algorithms. More...
class | QCA::Hex
| Hexadecimal encoding / decoding. More...
class | QCA::InitializationVector
| Container for initialisation vectors and nonces. More...
class | QCA::Initializer
| Convenience method for initialising and cleaning up QCA. More...
class | QCA::KeyBundle
| Certificate chain and private key pair. More...
class | QCA::KeyDerivationFunction
| General superclass for key derivation algorithms. More...
class | QCA::KeyGenerator
| Class for generating asymmetric key pairs. More...
class | QCA::KeyLength
| Simple container for acceptable key lengths. More...
class | QCA::KeyLoader
| Asynchronous private key loader. More...
class | QCA::KeyStore
| General purpose key storage object. More...
class | QCA::KeyStoreEntry
| Single entry in a KeyStore. More...
class | QCA::KeyStoreEntryWatcher
| Class to monitor the availability of a KeyStoreEntry. More...
class | QCA::KeyStoreInfo
| Key store information, outside of a KeyStore object. More...
class | QCA::KeyStoreManager
| Access keystores, and monitor keystores for changes. More...
class | QCA::Logger
| A simple logging system. More...
class | QCA::MemoryRegion
| Array of bytes that may be optionally secured. More...
class | QCA::MessageAuthenticationCode
| General class for message authentication code (MAC) algorithms. More...
class | QCA::OpenPGP
| Pretty Good Privacy messaging system. More...
class | QCA::PasswordAsker
| User password / passphrase / PIN handler. More...
class | QCA::PBKDF1
| Password based key derivation function version 1. More...
class | QCA::PBKDF2
| Password based key derivation function version 2. More...
class | QCA::PGPKey
| Pretty Good Privacy key. More...
class | QCA::PKey
| General superclass for public (PublicKey) and private (PrivateKey) keys used with asymmetric encryption techniques. More...
class | QCA::PrivateKey
| Generic private key. More...
class | QCA::PublicKey
| Generic public key. More...
class | QCA::QPipe
| A FIFO buffer (named pipe) abstraction. More...
class | QCA::QPipeDevice
| Unbuffered direct pipe. More...
class | QCA::QPipeEnd
| A buffered higher-level pipe end. More...
class | QCA::Random
| Source of random numbers. More...
class | QCA::RSAPrivateKey
| RSA Private Key. More...
class | QCA::RSAPublicKey
| RSA Public Key. More...
class | QCA::SASL
| Simple Authentication and Security Layer protocol implementation. More...
class | QCA::SASL::Params
| Parameter flags for the SASL authentication. More...
class | QCA::SecureArray
| Secure array of bytes. More...
class | QCA::SecureLayer
| Abstract interface to a security layer. More...
class | QCA::SecureMessage
| Class representing a secure message. More...
class | QCA::SecureMessageKey
| Key for SecureMessage system. More...
class | QCA::SecureMessageSignature
| SecureMessage signature. More...
class | QCA::SecureMessageSystem
| Abstract superclass for secure messaging systems. More...
class | QCA::SymmetricKey
| Container for keys for symmetric encryption algorithms. More...
class | QCA::SyncThread
| Convenience class to run a thread and interact with it synchronously. More...
class | QCA::TextFilter
| Superclass for text based filtering algorithms. More...
class | QCA::TLS
| Transport Layer Security / Secure Socket Layer. More...
class | QCA::TLSSession
| Session token, used for TLS resuming. More...
class | QCA::TokenAsker
| User token handler. More...

## Detailed Description

This is the main set of QCA classes, intended for use in standard applications.