Elligator: Hiding cryptographic key exchange as random noise

Source code

A reference implementation in Python 3 for Curve25519 and Curve448.