| 
    Virgil Security Crypto library
    2.6.3
    
   | 
 
| ▼Nvirgil | Root namespace for all Virgil Security libraries | 
| ▼Ncrypto | This namespace contains interfaces for high-level crypto operations, i.e. generate key pair, encrypt and decrypt data, sign and verify data | 
| ▼Nfoundation | This namespace contains interfaces for low-level crypto operations | 
| ▼Nasn1 | This namespace contains interfaces for ASN.1 data manipulation | 
| CVirgilAsn1Compatible | This class provides interface that allow to save and restore object state in the ASN.1 structure | 
| CVirgilAsn1Reader | This class provides methods for reading ASN.1 data structure | 
| CVirgilAsn1Writer | This class provides methods for writing ASN.1 data structure | 
| ▼Ncms | This namespace contains interfaces for CMS data manipulation | 
| CVirgilCMSContent | Data object that represent CMS structure: ContentInfo | 
| CVirgilCMSContentInfo | Data object that represent ASN.1 structure: VirgilCMSContentInfo | 
| CVirgilCMSEncryptedContent | Data object that represent CMS structure: EncryptedContentInfo | 
| CVirgilCMSEnvelopedData | Data object that represent CMS structure: EnvelopedData | 
| CVirgilCMSKeyTransRecipient | Data object that represent CMS structure: KeyTransRecipientInfo | 
| CVirgilCMSPasswordRecipient | Data object that represent CMS structure: PasswordRecipientInfo | 
| CVirgilAsymmetricCipher | Provides asymmetric ciphers algorithms (PK) | 
| CVirgilBase64 | Provides base64 encoding / decoding | 
| CVirgilHash | Provides hashing (message digest) algorithms | 
| CVirgilHKDF | Implements HMAC-based Extract-and-Expand Key Derivation Function (RFC 5869) | 
| CVirgilKDF | Provides key derivation function algorithms | 
| CVirgilPBE | Provides Password-Based Cryptography. Now PKCS#5 and PKCS#12 are partially supported | 
| CVirgilPBKDF | Provides password based key derivation function | 
| CVirgilRandom | Provides randomization algorithm | 
| CVirgilSymmetricCipher | Provides symmetric ciphers algorithms | 
| CVirgilSystemCryptoErrorCategory | Error category that handles error codes from the system crypto library | 
| ▼Npfs | This namespace contains interfaces for Perfect Forward Secrecy data and algorithm | 
| CVirgilPFS | This is the main entry for the all Perfect Forward Secrecy (PFS) Modules | 
| CVirgilPFSEncryptedMessage | This is model object that represent encrypted message produced by VirgilPFS | 
| CVirgilPFSInitiatorPrivateInfo | This is model object that represent private information of a PFS Initiator | 
| CVirgilPFSInitiatorPublicInfo | This is model object that represent public information of a PFS Initiator | 
| CVirgilPFSPrivateKey | This is model object that handles private key | 
| CVirgilPFSPublicKey | This is model object that handles public key | 
| CVirgilPFSResponderPrivateInfo | This is model object that represent private information of a PFS Responder | 
| CVirgilPFSResponderPublicInfo | This is model object that represent public information of a PFS Responder | 
| CVirgilPFSSession | This is model object that represent session in PFS communication | 
| ▼Nprimitive | |
| CVirgilOperationCipher | Define proxy interface for the Symmetric Cipher functionality | 
| CVirgilOperationDH | Define proxy interface for the Diffie-Hellman functionality | 
| CVirgilOperationHash | Define proxy interface for the Hash (Message Digest) functionality | 
| CVirgilOperationKDF | Define proxy interface for the Key Derivation Function functionality | 
| CVirgilOperationRandom | Define proxy interface for the Randomization functionality | 
| ▼Npythia | |
| CVirgilPythia | This class provides PYTHIA cryptographic functions and primitives | 
| CVirgilPythiaBlindResult | Handles result of the method VirgilPythia::blind() | 
| CVirgilPythiaContext | This class encapsulates Pythia initialization routine | 
| CVirgilPythiaErrorCategory | Error category that handles error codes from the system crypto library | 
| CVirgilPythiaProveResult | Handles result of the method VirgilPythia::prove() | 
| CVirgilPythiaTransformationKeyPair | Handles result of the method VirgilPythia::computeTransformationKeyPair() | 
| CVirgilPythiaTransformResult | Handles result of the method VirgilPythia::transform() | 
| ▼Nstream | This namespace contains interfaces for stream data processing in crypto algorithms | 
| CVirgilBytesDataSink | C++ Byte Array implementation of the VirgilDataSink class | 
| CVirgilBytesDataSource | C++ Byte Array implementation of the VirgilDataSource class | 
| CVirgilStreamDataSink | C++ stream implementation of the VirgilDataSink class | 
| CVirgilStreamDataSource | C++ stream implementation of the VirgilDataSource class | 
| CVirgilByteArrayUtils | This class contains conversion utils for byte sequence | 
| CVirgilChunkCipher | This class provides high-level interface to encrypt / decrypt data splitted to chunks | 
| CVirgilCipher | This class provides high-level interface to encrypt / decrypt data using Virgil Security keys | 
| CVirgilCipherBase | This class provides configuration methods to all Virgil*Cipher classes | 
| CVirgilContentInfo | |
| CVirgilCryptoErrorCategory | This is specific error category that contains information about crypto library errors | 
| CVirgilCryptoException | This only exception that crypto library can produce | 
| CVirgilCustomParams | Data object that represent ASN.1 structure: VirgilCustomParams | 
| CVirgilDataSink | This is base class for output streams | 
| CVirgilDataSource | This is base class for input streams | 
| CVirgilKeyPair | This class handles information about Virgil Security key pair | 
| CVirgilSeqCipher | This class provides high-level interface to sequenctially encrypt / decrypt data using Virgil Security keys | 
| CVirgilSeqSigner | This class provides high-level interface to sign and verify data using Virgil Security keys | 
| CVirgilSigner | This class provides high-level interface to sign and verify data using Virgil Security keys | 
| CVirgilSignerBase | This class provides common functionality to sign and verify data using Virgil Security keys | 
| CVirgilStreamCipher | This class provides high-level interface to encrypt / decrypt streaming data using Virgil Security keys | 
| CVirgilStreamSigner | This class provides high-level interface to sign and verify data using Virgil Security keys | 
| CVirgilTinyCipher | This class aim is to minimize encryption output | 
| CVirgilVersion | Provides information about Virgil library version | 
 1.8.11