Virgil Security Crypto library
2.4.6
|
virgil | Root namespace for all Virgil Security libraries |
crypto | This namespace contains interfaces for high-level crypto operations, i.e. generate key pair, encrypt and decrypt data, sign and verify data |
foundation | This namespace contains interfaces for low-level crypto operations |
asn1 | This namespace contains interfaces for ASN.1 data manipulation |
VirgilAsn1Compatible | This class provides interface that allow to save and restore object state in the ASN.1 structure |
VirgilAsn1Reader | This class provides methods for reading ASN.1 data structure |
VirgilAsn1Writer | This class provides methods for writing ASN.1 data structure |
cms | This namespace contains interfaces for CMS data manipulation |
VirgilCMSContent | Data object that represent CMS structure: ContentInfo |
VirgilCMSContentInfo | Data object that represent ASN.1 structure: VirgilCMSContentInfo |
VirgilCMSEncryptedContent | Data object that represent CMS structure: EncryptedContentInfo |
VirgilCMSEnvelopedData | Data object that represent CMS structure: EnvelopedData |
VirgilCMSKeyTransRecipient | Data object that represent CMS structure: KeyTransRecipientInfo |
VirgilCMSPasswordRecipient | Data object that represent CMS structure: PasswordRecipientInfo |
VirgilAsymmetricCipher | Provides asymmetric ciphers algorithms (PK) |
VirgilBase64 | Provides base64 encoding / decoding |
VirgilHash | Provides hashing (message digest) algorithms |
VirgilHKDF | Implements HMAC-based Extract-and-Expand Key Derivation Function (RFC 5869) |
VirgilKDF | Provides key derivation function algorithms |
VirgilPBE | Provides Password-Based Cryptography. Now PKCS#5 and PKCS#12 are partially supported |
VirgilPBKDF | Provides password based key derivation function |
VirgilRandom | Provides randomization algorithm |
VirgilSymmetricCipher | Provides symmetric ciphers algorithms |
VirgilSystemCryptoErrorCategory | Error category that handles error codes from the system crypto library |
pfs | This namespace contains interfaces for Perfect Forward Secrecy data and algorithm |
VirgilPFS | This is the main entry for the all Perfect Forward Secrecy (PFS) Modules |
VirgilPFSEncryptedMessage | This is model object that represent encrypted message produced by VirgilPFS |
VirgilPFSInitiatorPrivateInfo | This is model object that represent private information of a PFS Initiator |
VirgilPFSInitiatorPublicInfo | This is model object that represent public information of a PFS Initiator |
VirgilPFSPrivateKey | This is model object that handles private key |
VirgilPFSPublicKey | This is model object that handles public key |
VirgilPFSResponderPrivateInfo | This is model object that represent private information of a PFS Responder |
VirgilPFSResponderPublicInfo | This is model object that represent public information of a PFS Responder |
VirgilPFSSession | This is model object that represent session in PFS communication |
primitive | |
VirgilOperationCipher | Define proxy interface for the Symmetric Cipher functionality |
VirgilOperationDH | Define proxy interface for the Diffie-Hellman functionality |
VirgilOperationHash | Define proxy interface for the Hash (Message Digest) functionality |
VirgilOperationKDF | Define proxy interface for the Key Derivation Function functionality |
VirgilOperationRandom | Define proxy interface for the Randomization functionality |
pythia | |
VirgilPythia | This class provides PYTHIA cryptographic functions and primitives |
VirgilPythiaBlindResult | Handles result of the method VirgilPythia::blind() |
VirgilPythiaContext | This class encapsulates Pythia initialization routine |
VirgilPythiaErrorCategory | Error category that handles error codes from the system crypto library |
VirgilPythiaProveResult | Handles result of the method VirgilPythia::prove() |
VirgilPythiaTransformationKeyPair | Handles result of the method VirgilPythia::computeTransformationKeyPair() |
VirgilPythiaTransformResult | Handles result of the method VirgilPythia::transform() |
stream | This namespace contains interfaces for stream data processing in crypto algorithms |
VirgilBytesDataSink | C++ Byte Array implementation of the VirgilDataSink class |
VirgilBytesDataSource | C++ Byte Array implementation of the VirgilDataSource class |
VirgilStreamDataSink | C++ stream implementation of the VirgilDataSink class |
VirgilStreamDataSource | C++ stream implementation of the VirgilDataSource class |
VirgilByteArrayUtils | This class contains conversion utils for byte sequence |
VirgilChunkCipher | This class provides high-level interface to encrypt / decrypt data splitted to chunks |
VirgilCipher | This class provides high-level interface to encrypt / decrypt data using Virgil Security keys |
VirgilCipherBase | This class provides configuration methods to all Virgil*Cipher classes |
VirgilContentInfo | |
VirgilCryptoErrorCategory | This is specific error category that contains information about crypto library errors |
VirgilCryptoException | This only exception that crypto library can produce |
VirgilCustomParams | Data object that represent ASN.1 structure: VirgilCustomParams |
VirgilDataSink | This is base class for output streams |
VirgilDataSource | This is base class for input streams |
VirgilKeyPair | This class handles information about Virgil Security key pair |
VirgilSigner | This class provides high-level interface to sign and verify data using Virgil Security keys |
VirgilSignerBase | This class provides common functionality to sign and verify data using Virgil Security keys |
VirgilStreamCipher | This class provides high-level interface to encrypt / decrypt streaming data using Virgil Security keys |
VirgilStreamSigner | This class provides high-level interface to sign and verify data using Virgil Security keys |
VirgilTinyCipher | This class aim is to minimize encryption output |
VirgilVersion | Provides information about Virgil library version |