CCF
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions
hash.h File Reference
#include "ccf/crypto/hash_provider.h"
#include "ccf/crypto/openssl/openssl_wrappers.h"
#include <openssl/evp.h>
#include <openssl/kdf.h>
#include <span>
#include <fmt/format.h>

Go to the source code of this file.

Classes

class  ccf::crypto::OpenSSLHashProvider
 
class  ccf::crypto::ISha256OpenSSL
 

Namespaces

namespace  ccf
 
namespace  ccf::crypto
 
namespace  ccf::crypto::OpenSSL
 

Macros

#define FMT_HEADER_ONLY
 

Functions

const EVP_MD * ccf::crypto::OpenSSL::get_md_type (MDType type)
 
std::vector< uint8_t > ccf::crypto::OpenSSL::hkdf (MDType md_type, size_t length, const std::span< const uint8_t > &ikm, const std::span< const uint8_t > &salt, const std::span< const uint8_t > &info)
 
void ccf::crypto::openssl_sha256 (const std::span< const uint8_t > &data, uint8_t *h)
 

Macro Definition Documentation

◆ FMT_HEADER_ONLY

#define FMT_HEADER_ONLY