h2c_functions.hpp File Reference
#include <cstdint>
#include <array>
#include <vector>
#include <iterator>
#include <type_traits>
#include <boost/assert.hpp>
#include <boost/static_assert.hpp>
#include <boost/concept/assert.hpp>
#include <nil/crypto3/multiprecision/cpp_int.hpp>
#include <nil/marshalling/endianness.hpp>
#include <nil/marshalling/algorithms/pack.hpp>
#include <nil/crypto3/marshalling/multiprecision/types/integral.hpp>
#include <nil/crypto3/algebra/type_traits.hpp>
#include <nil/crypto3/algebra/curves/bls12.hpp>
#include <nil/crypto3/detail/strxor.hpp>
#include <nil/crypto3/hash/algorithm/hash.hpp>
#include <nil/crypto3/hash/h2c_suites.hpp>
#include <nil/crypto3/hash/detail/h2c/h2c_policy.hpp>
+ Include dependency graph for h2c_functions.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  nil::crypto3::hashes::detail::ep_map< Group, PublicParams, uniformity_count, expand_msg_variant, typename std::enable_if<(ExpandMsgVariant::rfc_xmd==expand_msg_variant)>::type >
 
class  nil::crypto3::hashes::detail::expand_message_xmd< k, len_in_bytes, Hash, PublicParams, typename >
 
class  nil::crypto3::hashes::detail::iso_map< typename algebra::curves::bls12_381::g1_type< Coordinates, Form > >
 
class  nil::crypto3::hashes::detail::iso_map< typename algebra::curves::bls12_381::g2_type< Coordinates, Form > >
 
struct  nil::crypto3::hashes::detail::m2c_simple_swu< Group >
 
struct  nil::crypto3::hashes::detail::m2c_simple_swu_zeroAB< Group >
 
struct  nil::crypto3::hashes::detail::map_to_curve< typename algebra::curves::bls12_381::g1_type< Coordinates, Form > >
 
struct  nil::crypto3::hashes::detail::map_to_curve< typename algebra::curves::bls12_381::g2_type< Coordinates, Form > >
 

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::hashes
 
 nil::crypto3::hashes::detail
 

Functions

template<typename FieldParams >
bool nil::crypto3::hashes::detail::sgn0 (const algebra::fields::detail::element_fp2< FieldParams > &e)
 
template<typename FieldParams >
bool nil::crypto3::hashes::detail::sgn0 (const algebra::fields::detail::element_fp< FieldParams > &e)