/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 |