Changing the sign of the v coordinate had an effect on the final value
of the final hash, but wasn't detected because my initial tests only
compare to the u coordinate, which appears to be correct.
This doesn't affect the success or failure of the Elligator mapping,
which only look at the u coordinate. Yet another example of incorrect
crypto that looks like it works...
x = point[0]
y = point[1]
u = (fe(1) + y) / (fe(1) - y)
- v = (sqrt(fe(-486664)) * u / x).abs()
+ v = (sqrt(fe(-486664)) * u / x)
return (u, v)
# entire key generation chain