7#include <botan/internal/mgf1.h>
10#include <botan/mem_ops.h>
22 std::vector<uint8_t> buffer(hlen);
23 while(!output.empty()) {
28 const size_t xored = std::min<size_t>(buffer.size(), output.size());
29 xor_buf(output.first(xored), std::span{buffer}.first(xored));
30 output = output.subspan(xored);
#define BOTAN_ASSERT_NOMSG(expr)
void update(const uint8_t in[], size_t length)
virtual size_t output_length() const =0
void update_be(uint16_t val)
void final(uint8_t out[])
void mgf1_mask(HashFunction &hash, std::span< const uint8_t > input, std::span< uint8_t > output)
constexpr void xor_buf(ranges::contiguous_output_range< uint8_t > auto &&out, ranges::contiguous_range< uint8_t > auto &&in)