#include "util/crypto/secure_hash.h"
#include <stddef.h>
#include <cstring>
#include "openssl/mem.h"
#include "util/crypto/openssl_util.h"
#include "util/osp_logging.h"
namespace openscreen {
SecureHash::SecureHash(const EVP_MD* type) { … }
SecureHash::SecureHash(const SecureHash& other) { … }
SecureHash& SecureHash::operator=(const SecureHash& other) { … }
SecureHash::SecureHash(SecureHash&& other) noexcept = default;
SecureHash& SecureHash::operator=(SecureHash&& other) noexcept = default;
SecureHash::~SecureHash() = default;
void SecureHash::Update(const uint8_t* input, size_t len) { … }
void SecureHash::Finish(uint8_t* output) { … }
void SecureHash::Update(const std::string& input) { … }
void SecureHash::Finish(char* output) { … }
size_t SecureHash::GetHashLength() const { … }
}