curves/detail/curve25519/params.hpp
Go to the documentation of this file.
79 constexpr static typename curve25519_types::integral_type a = typename curve25519_types::integral_type(
86 constexpr static typename curve25519_types::integral_type d = typename curve25519_types::integral_type(
116 constexpr std::array<typename curve25519_g1_params<forms::montgomery>::field_type::value_type, 2>
118 constexpr std::array<typename curve25519_g1_params<forms::montgomery>::field_type::value_type, 2>
121 constexpr typename curve25519_types::integral_type curve25519_params<forms::twisted_edwards>::a;
122 constexpr typename curve25519_types::integral_type curve25519_params<forms::twisted_edwards>::d;
124 constexpr std::array<typename curve25519_g1_params<forms::twisted_edwards>::field_type::value_type,
127 constexpr std::array<typename curve25519_g1_params<forms::twisted_edwards>::field_type::value_type,
Definition: pair.hpp:31
typename curve25519_types::g1_field_type field_type
Definition: curves/detail/curve25519/params.hpp:57
constexpr static std::array< typename field_type::value_type, 2 > one_fill
Definition: curves/detail/curve25519/params.hpp:65
constexpr static std::array< typename field_type::value_type, 2 > zero_fill
Definition: curves/detail/curve25519/params.hpp:62
constexpr static std::array< typename field_type::value_type, 2 > one_fill
Definition: curves/detail/curve25519/params.hpp:106
constexpr static std::array< typename field_type::value_type, 2 > zero_fill
Definition: curves/detail/curve25519/params.hpp:103
typename curve25519_types::g1_field_type field_type
Definition: curves/detail/curve25519/params.hpp:98
Definition: curves/detail/curve25519/types.hpp:45
A struct representing a group G1 of curve25519 curve.
Definition: curve25519/g1.hpp:46
typename curve25519_types::scalar_field_type scalar_field_type
Definition: curves/detail/curve25519/params.hpp:45
typename curve25519_types::base_field_type base_field_type
Definition: curves/detail/curve25519/params.hpp:44
constexpr static curve25519_types::integral_type a
coefficient of Montgomery curve $b*y^2=x^3+a*x^2+x$
Definition: curves/detail/curve25519/params.hpp:47
constexpr static curve25519_types::integral_type b
coefficient of Montgomery curve $b*y^2=x^3+a*x^2+x$
Definition: curves/detail/curve25519/params.hpp:50
typename curve25519_types::base_field_type base_field_type
Definition: curves/detail/curve25519/params.hpp:76
constexpr static curve25519_types::integral_type a
Definition: curves/detail/curve25519/params.hpp:79
typename curve25519_types::scalar_field_type scalar_field_type
Definition: curves/detail/curve25519/params.hpp:77
constexpr static curve25519_types::integral_type d
Definition: curves/detail/curve25519/params.hpp:86
Definition: curves/detail/curve25519/types.hpp:42
fields::curve25519_scalar_field scalar_field_type
Definition: curves/detail/curve25519/types.hpp:51
fields::curve25519_base_field base_field_type
Definition: curves/detail/curve25519/types.hpp:50
typename base_field_type::integral_type integral_type
Definition: curves/detail/curve25519/types.hpp:55
base_field_type g1_field_type
Definition: curves/detail/curve25519/types.hpp:53
Definition: forms.hpp:34