nil::crypto3::algebra::curves::detail::h2c_suite< typename bls12_381::g1_type<> > Struct Reference
#include <h2c_suites.hpp>
Collaboration diagram for nil::crypto3::algebra::curves::detail::h2c_suite< typename bls12_381::g1_type<> >:
Public Types | |
typedef bls12_381 | curve_type |
typedef group_type::field_type::value_type | field_value_type |
typedef bls12_381::g1_type | group_type |
typedef group_type::value_type | group_value_type |
typedef hashes::sha2< 256 > | hash_type |
typedef group_type::field_type::integral_type | integral_type |
typedef group_type::field_type::modular_backend | modular_backend |
typedef group_type::field_type::modular_type | modular_type |
Static Public Attributes | |
constexpr static const field_value_type | Ai |
constexpr static const field_value_type | Bi |
constexpr static integral_type | h_eff = 0xd201000000010001_cppui381 |
constexpr static std::size_t | k = 128 |
constexpr static std::size_t | L = 64 |
constexpr static std::size_t | m = 1 |
constexpr static integral_type | p = curve_type::base_field_type::modulus |
constexpr static std::array< std::uint8_t, 31 > | suite_id |
constexpr static const field_value_type | Z = field_value_type(11) |
Member Typedef Documentation
◆ curve_type
typedef bls12_381 nil::crypto3::algebra::curves::detail::h2c_suite< typename bls12_381::g1_type<> >::curve_type |
◆ field_value_type
typedef group_type::field_type::value_type nil::crypto3::algebra::curves::detail::h2c_suite< typename bls12_381::g1_type<> >::field_value_type |
◆ group_type
typedef bls12_381::g1_type nil::crypto3::algebra::curves::detail::h2c_suite< typename bls12_381::g1_type<> >::group_type |
◆ group_value_type
typedef group_type::value_type nil::crypto3::algebra::curves::detail::h2c_suite< typename bls12_381::g1_type<> >::group_value_type |
◆ hash_type
typedef hashes::sha2<256> nil::crypto3::algebra::curves::detail::h2c_suite< typename bls12_381::g1_type<> >::hash_type |
◆ integral_type
typedef group_type::field_type::integral_type nil::crypto3::algebra::curves::detail::h2c_suite< typename bls12_381::g1_type<> >::integral_type |
◆ modular_backend
typedef group_type::field_type::modular_backend nil::crypto3::algebra::curves::detail::h2c_suite< typename bls12_381::g1_type<> >::modular_backend |
◆ modular_type
typedef group_type::field_type::modular_type nil::crypto3::algebra::curves::detail::h2c_suite< typename bls12_381::g1_type<> >::modular_type |
Member Data Documentation
◆ Ai
|
inlinestaticconstexpr |
Initial value:
0x144698a3b8e9433d693a02c96d4982b0ea985383ee66a8d8e8981aefd881ac98936f8da0e0f97f5cf428082d584c1d_cppui381)
group_type::field_type::value_type field_value_type
Definition: algebra/include/nil/crypto3/algebra/curves/detail/h2c/h2c_suites.hpp:60
◆ Bi
|
inlinestaticconstexpr |
Initial value:
0x12e2908d11688030018b12e8753eee3b2016c1f0f24f4070a0b9c14fcef35ef55a23215a316ceaa5d1cc48e98e172be0_cppui381)
◆ h_eff
|
staticconstexpr |
◆ k
|
staticconstexpr |
◆ L
|
staticconstexpr |
◆ m
|
staticconstexpr |
◆ p
|
staticconstexpr |
◆ suite_id
|
staticconstexpr |
Initial value:
= {
66, 76, 83, 49, 50, 51, 56, 49, 71, 49, 95, 88, 77, 68, 58, 83,
72, 65, 45, 50, 53, 54, 95, 83, 83, 87, 85, 95, 82, 79, 95}
◆ Z
|
inlinestaticconstexpr |
The documentation for this struct was generated from the following file: