Coverage Report

Created: 2025-04-11 06:34

/src/botan/src/lib/math/pcurves/pcurves_brainpool256r1/pcurves_brainpool256r1.cpp
Line
Count
Source
1
/*
2
* (C) 2024 Jack Lloyd
3
*
4
* Botan is released under the Simplified BSD License (see license.txt)
5
*/
6
7
#include <botan/internal/pcurves_instance.h>
8
9
#include <botan/internal/pcurves_wrap.h>
10
11
namespace Botan::PCurve {
12
13
namespace {
14
15
// clang-format off
16
namespace brainpool256r1 {
17
18
class Params final : public EllipticCurveParameters<
19
   "A9FB57DBA1EEA9BC3E660A909D838D726E3BF623D52620282013481D1F6E5377",
20
   "7D5A0975FC2C3057EEF67530417AFFE7FB8055C126DC5C6CE94A4B44F330B5D9",
21
   "26DC5C6CE94A4B44F330B5D9BBD77CBF958416295CF7E1CE6BCCDC18FF8C07B6",
22
   "A9FB57DBA1EEA9BC3E660A909D838D718C397AA3B561A6F7901E0E82974856A7",
23
   "8BD2AEB9CB7E57CB2C4B482FFC81B7AFB9DE27E1E3BD23C23A4453BD9ACE3262",
24
   "547EF835C3DAC4FD97F8461A14611DC9C27745132DED8E545C1D54C72F046997"> {
25
};
26
27
class Curve final : public EllipticCurve<Params> {};
28
29
}
30
31
// clang-format on
32
33
}  // namespace
34
35
56
std::shared_ptr<const PrimeOrderCurve> PCurveInstance::brainpool256r1() {
36
56
   return PrimeOrderCurveImpl<brainpool256r1::Curve>::instance();
37
56
}
38
39
}  // namespace Botan::PCurve