Botan 3.4.0
Crypto and TLS for C&
Public Member Functions | List of all members
Botan::Kyber_Symmetric_Primitives Class Referenceabstract

#include <kyber_symmetric_primitives.h>

Inheritance diagram for Botan::Kyber_Symmetric_Primitives:
Botan::Kyber_90s_Symmetric_Primitives Botan::Kyber_Modern_Symmetric_Primitives

Public Member Functions

virtual std::unique_ptr< HashFunctionG () const =0
 
virtual std::unique_ptr< HashFunctionH () const =0
 
virtual std::unique_ptr< HashFunctionKDF () const =0
 
virtual secure_vector< uint8_t > PRF (std::span< const uint8_t > seed, uint8_t nonce, size_t outlen) const =0
 
virtual Botan::XOFXOF (std::span< const uint8_t > seed, std::tuple< uint8_t, uint8_t > matrix_position) const =0
 
virtual ~Kyber_Symmetric_Primitives ()=default
 

Detailed Description

Adapter class that uses polymorphy to distinguish Kyber "modern" from Kyber "90s" modes.

Definition at line 28 of file kyber_symmetric_primitives.h.

Constructor & Destructor Documentation

◆ ~Kyber_Symmetric_Primitives()

virtual Botan::Kyber_Symmetric_Primitives::~Kyber_Symmetric_Primitives ( )
virtualdefault

Member Function Documentation

◆ G()

virtual std::unique_ptr< HashFunction > Botan::Kyber_Symmetric_Primitives::G ( ) const
pure virtual

◆ H()

virtual std::unique_ptr< HashFunction > Botan::Kyber_Symmetric_Primitives::H ( ) const
pure virtual

◆ KDF()

virtual std::unique_ptr< HashFunction > Botan::Kyber_Symmetric_Primitives::KDF ( ) const
pure virtual

◆ PRF()

virtual secure_vector< uint8_t > Botan::Kyber_Symmetric_Primitives::PRF ( std::span< const uint8_t > seed,
uint8_t nonce,
size_t outlen ) const
pure virtual

◆ XOF()

virtual Botan::XOF & Botan::Kyber_Symmetric_Primitives::XOF ( std::span< const uint8_t > seed,
std::tuple< uint8_t, uint8_t > matrix_position ) const
pure virtual

The documentation for this class was generated from the following file: