![]() |
libfilezilla
|
Collection of cryptographic hash and MAC functions. More...

Go to the source code of this file.
Classes | |
| class | hash_accumulator |
| Accumulator for hashing large amounts of data. More... | |
Namespaces | |
| namespace | fz |
| The namespace used by libfilezilla. | |
Enumerations | |
| enum class | hash_algorithm { md5 , sha1 , sha256 , sha384 , sha512 , sha3_256 , sha3_384 , sha3_512 } |
| List of supported hashing algorithms. | |
| enum class | hmac_algorithm { sha1 , sha256 , sha512 } |
Functions | |
| size_t | get_digest_size (hash_algorithm) |
| Returns digest size in bytes. | |
| std::vector< uint8_t > | md5 (std::string_view const &data) |
| Standard MD5. | |
| std::vector< uint8_t > | md5 (std::vector< uint8_t > const &data) |
| std::vector< uint8_t > | sha1 (std::string_view const &data) |
| Standard SHA1. | |
| std::vector< uint8_t > | sha1 (std::vector< uint8_t > const &data) |
| std::vector< uint8_t > | sha256 (std::string_view const &data) |
| Standard SHA256. | |
| std::vector< uint8_t > | sha256 (std::vector< uint8_t > const &data) |
| std::vector< uint8_t > | sha384 (std::string_view const &data) |
| Standard SHA384. | |
| std::vector< uint8_t > | sha384 (std::vector< uint8_t > const &data) |
| std::vector< uint8_t > | sha512 (std::string_view const &data) |
| Standard SHA512. | |
| std::vector< uint8_t > | sha512 (std::vector< uint8_t > const &data) |
| std::vector< uint8_t > | hmac_sha1 (std::string_view const &key, std::string_view const &data) |
| Standard HMAC using SHA1. | |
| std::vector< uint8_t > | hmac_sha1 (std::vector< uint8_t > const &key, std::vector< uint8_t > const &data) |
| std::vector< uint8_t > | hmac_sha1 (std::vector< uint8_t > const &key, std::string_view const &data) |
| std::vector< uint8_t > | hmac_sha1 (std::string_view const &key, std::vector< uint8_t > const &data) |
| std::vector< uint8_t > | hmac_sha256 (std::string_view const &key, std::string_view const &data) |
| Standard HMAC using SHA256. | |
| std::vector< uint8_t > | hmac_sha256 (std::vector< uint8_t > const &key, std::vector< uint8_t > const &data) |
| std::vector< uint8_t > | hmac_sha256 (std::vector< uint8_t > const &key, std::string_view const &data) |
| std::vector< uint8_t > | hmac_sha256 (std::string_view const &key, std::vector< uint8_t > const &data) |
| std::vector< uint8_t > | pbkdf2_hmac_sha256 (std::basic_string_view< uint8_t > const &password, std::basic_string_view< uint8_t > const &salt, size_t length, unsigned int iterations) |
| template<typename PasswordContainer, typename SaltContainer, std::enable_if_t< sizeof(typename PasswordContainer::value_type)==sizeof(uint8_t) &&sizeof(typename SaltContainer::value_type)==sizeof(uint8_t)> * = nullptr> | |
| std::vector< uint8_t > | pbkdf2_hmac_sha256 (PasswordContainer const &password, SaltContainer const &salt, size_t length, unsigned int iterations) |
Collection of cryptographic hash and MAC functions.