From cdcaad527e57a9f0fafe057f53b700a75da42e8d Mon Sep 17 00:00:00 2001 From: Rene Meusel Date: Thu, 2 Nov 2023 07:58:41 +0100 Subject: [PATCH] add FrodoKEM_PublicKey::generate_another() after rebase to master --- src/lib/pubkey/frodokem/frodokem.cpp | 4 ++++ src/lib/pubkey/frodokem/frodokem.h | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/lib/pubkey/frodokem/frodokem.cpp b/src/lib/pubkey/frodokem/frodokem.cpp index 841ea486ab6..87454e8b5ae 100644 --- a/src/lib/pubkey/frodokem/frodokem.cpp +++ b/src/lib/pubkey/frodokem/frodokem.cpp @@ -303,6 +303,10 @@ bool FrodoKEM_PublicKey::check_key(RandomNumberGenerator&, bool) const { return true; } +std::unique_ptr FrodoKEM_PublicKey::generate_another(RandomNumberGenerator& rng) const { + return std::make_unique(rng, m_public->constants().mode()); +} + std::unique_ptr FrodoKEM_PublicKey::create_kem_encryption_op(std::string_view params, std::string_view provider) const { if(provider.empty() || provider == "base") { diff --git a/src/lib/pubkey/frodokem/frodokem.h b/src/lib/pubkey/frodokem/frodokem.h index 131d017d105..d34c3effaa0 100644 --- a/src/lib/pubkey/frodokem/frodokem.h +++ b/src/lib/pubkey/frodokem/frodokem.h @@ -62,6 +62,8 @@ class BOTAN_PUBLIC_API(3, 3) FrodoKEM_PublicKey : public virtual Public_Key { return (op == PublicKeyOperation::KeyEncapsulation); } + std::unique_ptr generate_another(RandomNumberGenerator& rng) const final; + std::unique_ptr create_kem_encryption_op(std::string_view params, std::string_view provider) const override;