|
Botan 3.9.0
Crypto and TLS for C&
|
Internal Header. More...
#include <botan/secmem.h>#include <botan/strong_type.h>#include <botan/internal/kyber_polynomial.h>#include <botan/internal/pqcrystals.h>#include <variant>#include <vector>Go to the source code of this file.
Classes | |
| struct | Botan::KyberPrivateKeySeed |
Namespaces | |
| namespace | Botan |
Typedefs | |
| using | Botan::KyberCompressedCiphertext = Strong<std::vector<uint8_t>, struct KyberCompressedCiphertext_> |
| Compressed and serialized ciphertext value. | |
| using | Botan::KyberEncryptionRandomness = Strong<secure_vector<uint8_t>, struct KyberEncryptionRandomness_> |
| Random value used to generate the Kyber ciphertext. | |
| using | Botan::KyberHashedCiphertext = Strong<std::vector<uint8_t>, struct KyberHashedCiphertext_> |
| using | Botan::KyberHashedPublicKey = Strong<std::vector<uint8_t>, struct KyberHashedPublicKey_> |
| Hash value of the serialized public key. | |
| using | Botan::KyberImplicitRejectionValue = Strong<secure_vector<uint8_t>, struct KyberImplicitRejectionValue_> |
| Secret random value (called Z in the spec), used for implicit rejection in the decapsulation. | |
| using | Botan::KyberInternalKeypair |
| using | Botan::KyberMessage = Strong<secure_vector<uint8_t>, struct KyberMessage_> |
| Random message value to be encrypted by the CPA-secure Kyber encryption scheme. | |
| using | Botan::KyberPoly = Botan::CRYSTALS::Polynomial<KyberPolyTraits, Botan::CRYSTALS::Domain::Normal> |
| using | Botan::KyberPolyMat = Botan::CRYSTALS::PolynomialMatrix<KyberPolyTraits> |
| using | Botan::KyberPolyNTT = Botan::CRYSTALS::Polynomial<KyberPolyTraits, Botan::CRYSTALS::Domain::NTT> |
| using | Botan::KyberPolyVec = Botan::CRYSTALS::PolynomialVector<KyberPolyTraits, Botan::CRYSTALS::Domain::Normal> |
| using | Botan::KyberPolyVecNTT = Botan::CRYSTALS::PolynomialVector<KyberPolyTraits, Botan::CRYSTALS::Domain::NTT> |
| using | Botan::KyberSamplingRandomness = Strong<secure_vector<uint8_t>, struct KyberSamplingRandomness_> |
| PRF value used for sampling of error polynomials. | |
| using | Botan::KyberSeedRandomness = Strong<secure_vector<uint8_t>, struct KyberSeedRandomness_> |
| Principal seed used to generate Kyber key pairs. | |
| using | Botan::KyberSeedRho = Strong<std::vector<uint8_t>, struct KyberSeedRho_> |
| Public seed value to generate the Kyber matrix A. | |
| using | Botan::KyberSeedSigma = Strong<secure_vector<uint8_t>, struct KyberSeedSigma_> |
| Private seed used to generate polynomial vectors s and e during key generation. | |
| using | Botan::KyberSerializedPublicKey = Strong<std::vector<uint8_t>, struct KyberSerializedPublicKey_> |
| Public key in serialized form (t || rho) | |
| using | Botan::KyberSharedSecret = Strong<secure_vector<uint8_t>, struct KyberSharedSecret_> |
| Shared secret value generated during encapsulation and recovered during decapsulation. | |
| using | Botan::KyberSigmaOrEncryptionRandomness |
| Variant value of either a KyberSeedSigma or a KyberEncryptionRandomness. | |
Internal Header.
Definition in file kyber_types.h.