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 |