Virgil Security Crypto library  2.6.3
Namespaces | Classes | Functions
virgil::crypto::foundation Namespace Reference

This namespace contains interfaces for low-level crypto operations. More...

Namespaces

 asn1
 This namespace contains interfaces for ASN.1 data manipulation.
 
 cms
 This namespace contains interfaces for CMS data manipulation.
 

Classes

class  VirgilAsymmetricCipher
 Provides asymmetric ciphers algorithms (PK). More...
 
class  VirgilBase64
 Provides base64 encoding / decoding. More...
 
class  VirgilHash
 Provides hashing (message digest) algorithms. More...
 
class  VirgilHKDF
 Implements HMAC-based Extract-and-Expand Key Derivation Function (RFC 5869) More...
 
class  VirgilKDF
 Provides key derivation function algorithms. More...
 
class  VirgilPBE
 Provides Password-Based Cryptography. Now PKCS#5 and PKCS#12 are partially supported. More...
 
class  VirgilPBKDF
 Provides password based key derivation function. More...
 
class  VirgilRandom
 Provides randomization algorithm. More...
 
class  VirgilSymmetricCipher
 Provides symmetric ciphers algorithms. More...
 
class  VirgilSystemCryptoErrorCategory
 Error category that handles error codes from the system crypto library. More...
 

Functions

const VirgilSystemCryptoErrorCategorysystem_crypto_category () noexcept
 Return singleton instance of the system crypto error category. More...
 
int system_crypto_handler_get_result (int result)
 Handle value returned by underling system crypto library. More...
 
void system_crypto_handler (int result)
 Handle value returned by underling system crypto library. More...
 
template<typename CatchHandler >
int system_crypto_handler_get_result (int result, CatchHandler catch_handler)
 Handle value returned by underling system crypto library. More...
 
template<typename CatchHandler >
void system_crypto_handler (int result, CatchHandler catch_handler)
 Handle value returned by underling system crypto library. More...
 

Detailed Description

This namespace contains interfaces for low-level crypto operations.