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();
}