|
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