diff --git a/src/key.rs b/src/key.rs index 812235a..5ae290b 100644 --- a/src/key.rs +++ b/src/key.rs @@ -72,6 +72,10 @@ impl PrivKey { pub fn generate() -> Self { let mut buf: [u8; 32] = [0; 32]; StdRng::from_entropy().fill_bytes(&mut buf); + //Curve25519 clamping + buf[0] &= 248; + buf[31] &= 127; + buf[31] |= 64; PrivKey { data: buf } }