libfilezilla
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Namespaces | Enumerations | Functions
hash.hpp File Reference

Collection of cryptographic hash and MAC functions. More...

#include "libfilezilla.hpp"
#include <vector>
#include <string>
Include dependency graph for hash.hpp:

Go to the source code of this file.

Classes

class  hash_accumulator
 Accumulator for hashing large amounts of data. More...
 

Namespaces

 fz
 The namespace used by libfilezilla.
 

Enumerations

enum  hash_algorithm { md5, sha1, sha256, sha512 }
 List of supported hashing algorithms.
 

Functions

std::vector< uint8_t > md5 (std::string_view const &data)
 Standard MD5. More...
 
std::vector< uint8_t > md5 (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 > 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)
 

Detailed Description

Collection of cryptographic hash and MAC functions.