|
Virgil Security Crypto library
2.1.2
|
| ▼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 |
| 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 |
| ▼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 |
| 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 |
| CVirgilSigner | This class provides high-level interface 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.10