12#ifndef BOTAN_KYBER_INTERNAL_KEYS_H_
13#define BOTAN_KYBER_INTERNAL_KEYS_H_
15#include <botan/internal/kyber_constants.h>
16#include <botan/internal/kyber_structures.h>
17#include <botan/internal/kyber_types.h>
53 m_mode(std::move(
mode)), m_s(std::move(
s)), m_z(std::move(
z)) {}
const KyberConstants & mode() const
KyberMessage indcpa_decrypt(Ciphertext ct) const
Kyber_PrivateKeyInternal()=delete
const PolynomialVector & s() const
Kyber_PrivateKeyInternal(KyberConstants mode, PolynomialVector s, KyberImplicitRejectionValue z)
const KyberImplicitRejectionValue & z() const
Kyber_PublicKeyInternal(const KyberConstants &mode, std::span< const uint8_t > polynomials, KyberSeedRho seed)
Ciphertext indcpa_encrypt(StrongSpan< const KyberMessage > m, StrongSpan< const KyberEncryptionRandomness > r) const
const KyberHashedPublicKey & H_public_key_bits_raw() const
const KyberSeedRho & rho() const
const PolynomialVector & t() const
const KyberConstants & mode() const
const KyberSerializedPublicKey & public_key_bits_raw() const
Kyber_PublicKeyInternal()=delete