Noble::Ed25519::Point
Inherits Reference < Object
** Default Point works in affine coordinates: (x, y) /
Constants
Base point aka generator public_key = Point::BASE * private_key
Identity point aka point at infinity point = point + zero_point
Constructors
Class methods
Converts hash string or Bytes to Point. Uses algo from RFC8032 5.1.3.
Instance methods
We calculate precomputes for elliptic curve point multiplication using windowed method. This specifies window size and stores precomputed values. Usually only base point would be precomputed.
We calculate precomputes for elliptic curve point multiplication using windowed method. This specifies window size and stores precomputed values. Usually only base point would be precomputed.
Note: This method is not in the original typescript implementation. This method only exists to retain the WeakMap semantics that were encoded in the original implementation through the use of WeakMap(Point, Array(ExtendedPoint)) in typescript.
** Constant time multiplication. @param scalar Big-Endian number @returns new point /
There can always be only two x values (x, -x) for any y When compressing point, it's enough to only store its y coordinate and use the last byte to encode sign of x.
** Converts to Montgomery aka x coordinate of curve25519. We don't have fromX25519, because we don't know sign.
u, v: curve25519 coordinates
x, y: ed25519 coordinates
(u, v) = ((1+y)/(1-y), sqrt(-486664)*u/x)
(x, y) = (sqrt(-486664)*u/v, (u-1)/(u+1))
https://blog.filippo.io/using-ed25519-keys-for-encryption @returns u coordinate of curve25519 point /