Botan 3.10.0
Crypto and TLS for C&
sponge_processing.h File Reference

Internal Header. More...

#include <botan/exceptn.h>
#include <botan/internal/loadstor.h>
#include <botan/internal/stl_util.h>
#include <array>
#include <span>

Go to the source code of this file.

Classes

class  Botan::detail::FullWordBounds< SpongeT >
class  Botan::detail::PartialWordBounds< SpongeT >

Namespaces

namespace  Botan
namespace  Botan::detail

Concepts

concept  Botan::detail::BaseModifierFn
concept  Botan::detail::ModifierFn
concept  Botan::detail::PermutationFn
concept  Botan::detail::SpongeLike
concept  Botan::detail::SpongeLikeWithTrivialPermute

Functions

void Botan::absorb_into_sponge (detail::SpongeLikeWithTrivialPermute auto &sponge, std::span< const uint8_t > input)
template<detail::SpongeLike SpongeT>
void Botan::absorb_into_sponge (SpongeT &sponge, std::span< const uint8_t > input, const detail::PermutationFn auto &permutation_fn)
template<detail::SpongeLikeWithTrivialPermute SpongeT>
void Botan::process_bytes_in_sponge (SpongeT &sponge, size_t bytes_to_process, const detail::ModifierFn< SpongeT > auto &modifier_fn)
template<detail::SpongeLike SpongeT>
BOTAN_FORCE_INLINE void Botan::process_bytes_in_sponge (SpongeT &sponge, size_t bytes_to_process, const detail::PermutationFn auto &permutation_fn, const detail::ModifierFn< SpongeT > auto &modifier_fn)
void Botan::squeeze_from_sponge (detail::SpongeLikeWithTrivialPermute auto &sponge, std::span< uint8_t > output)
template<detail::SpongeLike SpongeT>
void Botan::squeeze_from_sponge (SpongeT &sponge, std::span< uint8_t > output, const detail::PermutationFn auto &permutation_fn)

Detailed Description

Internal Header.

Definition in file sponge_processing.h.