Botan 3.9.0
Crypto and TLS for C&

Internal Header. More...

#include <botan/internal/mp_core.h>
#include <array>

Go to the source code of this file.

Namespaces

namespace  Botan

Functions

template<WordType W, size_t N, size_t L>
constexpr auto Botan::bytes_to_words (std::span< const uint8_t, L > bytes)
template<WordType W, size_t N>
consteval size_t Botan::count_bits (const std::array< W, N > &p)
template<WordType W, size_t N>
constexpr auto Botan::monty_redc (const std::array< W, 2 *N > &z, const std::array< W, N > &p, W p_dash) -> std::array< W, N >
template<WordType W, size_t N>
constexpr auto Botan::monty_redc_pdash1 (const std::array< W, 2 *N > &z, const std::array< W, N > &p) -> std::array< W, N >
template<WordType W, size_t N>
consteval std::array< W, N > Botan::montygomery_r (const std::array< W, N > &p)
template<WordType W, size_t N>
consteval std::array< W, N > Botan::mul_mod (const std::array< W, N > &x, const std::array< W, N > &y, const std::array< W, N > &p)
template<WordType W, size_t N>
consteval std::array< W, N > Botan::p_div_2_plus_1 (const std::array< W, N > &p)
template<uint8_t X, WordType W, size_t N>
consteval std::array< W, N > Botan::p_minus (const std::array< W, N > &p)
template<WordType W, size_t N>
consteval std::array< W, N > Botan::p_minus_1_over_2 (const std::array< W, N > &p)
template<WordType W, size_t N>
consteval std::array< W, N > Botan::p_plus_1_over_4 (const std::array< W, N > &p)
template<WordType W, size_t N, size_t XN>
consteval std::array< W, N > Botan::reduce_mod (const std::array< W, XN > &x, const std::array< W, N > &p)
template<WordType W, size_t N>
consteval std::pair< size_t, std::array< W, N > > Botan::shanks_tonelli_c1c2 (const std::array< W, N > &p)
template<WordType W, size_t N>
consteval std::array< W, N > Botan::shanks_tonelli_c3 (const std::array< W, N > &c2)
template<typename Z, WordType W, size_t N>
consteval auto Botan::shanks_tonelli_c4 (const std::array< W, N > &p_minus_1_over_2) -> Z

Detailed Description

Internal Header.

Definition in file pcurves_util.h.