15 std::string_view hash_fn,
16 std::span<const uint8_t> input,
17 std::span<const uint8_t> domain_sep,
19 if(
auto group_id = PCurve::PrimeOrderCurveId::from_oid(group.
get_curve_oid())) {
21 const auto pt = curve->hash_to_curve(hash_fn, input, domain_sep, random_oracle);
22 return group.
OS2ECP(pt.to_affine().serialize());
26 throw Not_Implemented(
"Hash to curve is not implemented for this curve");