@@ -141,8 +141,8 @@ class Bleichenbacker_Timing_Test final : public Timing_Test {
141141 public:
142142 explicit Bleichenbacker_Timing_Test (size_t keysize) :
143143 m_privkey(timing_test_rng(), keysize),
144- m_pubkey(m_privkey),
145- m_enc(m_pubkey, timing_test_rng(), "Raw"),
144+ m_pubkey(m_privkey.public_key() ),
145+ m_enc(* m_pubkey, timing_test_rng(), "Raw"),
146146 m_dec(m_privkey, timing_test_rng(), "PKCS1v15") {}
147147
148148 std::vector<uint8_t > prepare_input (const std::string& input) override {
@@ -160,7 +160,7 @@ class Bleichenbacker_Timing_Test final : public Timing_Test {
160160 const size_t m_expected_content_size = 48 ;
161161 const size_t m_ctext_length = 256 ;
162162 Botan::RSA_PrivateKey m_privkey;
163- Botan::RSA_PublicKey m_pubkey;
163+ std::unique_ptr< Botan::Public_Key> m_pubkey;
164164 Botan::PK_Encryptor_EME m_enc;
165165 Botan::PK_Decryptor_EME m_dec;
166166};
@@ -180,8 +180,8 @@ class Manger_Timing_Test final : public Timing_Test {
180180 public:
181181 explicit Manger_Timing_Test (size_t keysize) :
182182 m_privkey(timing_test_rng(), keysize),
183- m_pubkey(m_privkey),
184- m_enc(m_pubkey, timing_test_rng(), m_encrypt_padding),
183+ m_pubkey(m_privkey.public_key() ),
184+ m_enc(* m_pubkey, timing_test_rng(), m_encrypt_padding),
185185 m_dec(m_privkey, timing_test_rng(), m_decrypt_padding) {}
186186
187187 std::vector<uint8_t > prepare_input (const std::string& input) override {
@@ -202,7 +202,7 @@ class Manger_Timing_Test final : public Timing_Test {
202202 const std::string m_decrypt_padding = " EME1(SHA-256)" ;
203203 const size_t m_ctext_length = 256 ;
204204 Botan::RSA_PrivateKey m_privkey;
205- Botan::RSA_PublicKey m_pubkey;
205+ std::unique_ptr< Botan::Public_Key> m_pubkey;
206206 Botan::PK_Encryptor_EME m_enc;
207207 Botan::PK_Decryptor_EME m_dec;
208208};
0 commit comments