Botan 3.9.0
Crypto and TLS for C&
kyber_algos.h File Reference

Internal Header. More...

#include <botan/xof.h>
#include <botan/internal/fmt.h>
#include <botan/internal/kyber_symmetric_primitives.h>
#include <botan/internal/kyber_types.h>
#include <botan/internal/loadstor.h>

Go to the source code of this file.

Classes

class  Botan::Kyber_Algos::PolynomialSampler< SeedT >

Namespaces

namespace  Botan
namespace  Botan::Kyber_Algos

Functions

void Botan::Kyber_Algos::compress_ciphertext (StrongSpan< KyberCompressedCiphertext > out, const KyberPolyVec &u, const KyberPoly &v, const KyberConstants &m_mode)
KyberPolyVecNTT Botan::Kyber_Algos::decode_polynomial_vector (std::span< const uint8_t > a, const KyberConstants &mode)
std::pair< KyberPolyVec, KyberPolyBotan::Kyber_Algos::decompress_ciphertext (StrongSpan< const KyberCompressedCiphertext > ct, const KyberConstants &mode)
template<concepts::resizable_byte_buffer T = secure_vector<uint8_t>>
Botan::Kyber_Algos::encode_polynomial_vector (const KyberPolyVecNTT &vec, const KyberConstants &mode)
void Botan::Kyber_Algos::encode_polynomial_vector (std::span< uint8_t > out, const KyberPolyVecNTT &vec)
KyberInternalKeypair Botan::Kyber_Algos::expand_keypair (KyberPrivateKeySeed seed, KyberConstants mode)
KyberPoly Botan::Kyber_Algos::polynomial_from_message (StrongSpan< const KyberMessage > msg)
KyberMessage Botan::Kyber_Algos::polynomial_to_message (const KyberPoly &p)
template<typename T>
 Botan::Kyber_Algos::PolynomialSampler (T, const KyberConstants &) -> PolynomialSampler< T >
KyberPolyMat Botan::Kyber_Algos::sample_matrix (StrongSpan< const KyberSeedRho > seed, bool transposed, const KyberConstants &mode)
void Botan::Kyber_Algos::sample_polynomial_from_cbd (KyberPoly &poly, KyberConstants::KyberEta eta, const KyberSamplingRandomness &randomness)

Detailed Description

Internal Header.

Definition in file kyber_algos.h.