/src/botan/src/lib/math/pcurves/pcurves_brainpool384r1/pcurves_brainpool384r1.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 brainpool384r1 { |
17 | | class Params final : public EllipticCurveParameters< |
18 | | "8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B412B1DA197FB71123ACD3A729901D1A71874700133107EC53", |
19 | | "7BC382C63D8C150C3C72080ACE05AFA0C2BEA28E4FB22787139165EFBA91F90F8AA5814A503AD4EB04A8C7DD22CE2826", |
20 | | "4A8C7DD22CE28268B39B55416F0447C2FB77DE107DCD2A62E880EA53EEB62D57CB4390295DBC9943AB78696FA504C11", |
21 | | "8CB91E82A3386D280F5D6F7E50E641DF152F7109ED5456B31F166E6CAC0425A7CF3AB6AF6B7FC3103B883202E9046565", |
22 | | "1D1C64F068CF45FFA2A63A81B7C13F6B8847A3E77EF14FE3DB7FCAFE0CBD10E8E826E03436D646AAEF87B2E247D4AF1E", |
23 | | "8ABE1D7520F9C2A45CB1EB8E95CFD55262B70B29FEEC5864E19C054FF99129280E4646217791811142820341263C5315"> { |
24 | | }; |
25 | | |
26 | | class Curve final : public EllipticCurve<Params> {}; |
27 | | |
28 | | } |
29 | | |
30 | | // clang-format on |
31 | | |
32 | | } // namespace |
33 | | |
34 | 52 | std::shared_ptr<const PrimeOrderCurve> PCurveInstance::brainpool384r1() { |
35 | 52 | return PrimeOrderCurveImpl<brainpool384r1::Curve>::instance(); |
36 | 52 | } |
37 | | |
38 | | } // namespace Botan::PCurve |