Skip to main content

@midnight-ntwrk/compact-runtime v0.7.0Readme | API


@midnight-ntwrk/compact-runtime v0.7.0 / hashToCurve

Function: hashToCurve()

hashToCurve<a>(rt_type, x): CurvePoint

The Compact builtin hash_to_curve function

This function maps arbitrary values representable in Compact to elliptic curve points in the proof system's embedded curve.

Outputs are guaranteed to have unknown discrete logarithm with respect to the group base, and any other output, but are not guaranteed to be unique (a given input can be proven correct for multiple outputs).

Inputs of different types may have the same output, if they have the same field-aligned binary representation.

Type parameters

a

Parameters

rt_type: CompactType<a>

x: a

Returns

CurvePoint