Function fromUniform [src]

Map a 32 bit uniform bit string into an edwards25519 point

Prototype

pub fn fromUniform(r: [32]u8) Edwards25519

Parameters

r: [32]u8

Source

pub fn fromUniform(r: [32]u8) Edwards25519 { var s = r; const x_sign = s[31] >> 7; s[31] &= 0x7f; const elr = elligator2(Fe.fromBytes(s)); var p = montToEd(elr.x, elr.y); const p_neg = p.neg(); p.cMov(p_neg, @intFromBool(p.x.isNegative()) ^ x_sign); return p.clearCofactor(); }