Skip to content

Commit f3f4fef

Browse files
authored
Align Ristretto255::random_scalar() with spec (#142)
1 parent 23aa781 commit f3f4fef

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/group/ristretto.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,10 @@ impl Group for Ristretto255 {
9696

9797
fn random_scalar<R: RngCore + CryptoRng>(rng: &mut R) -> Self::Scalar {
9898
loop {
99-
let scalar = Scalar::random(rng);
99+
let mut scalar_bytes = [0u8; 32];
100+
rng.fill_bytes(&mut scalar_bytes);
100101

101-
if scalar != Scalar::ZERO {
102+
if let Ok(scalar) = Self::deserialize_scalar(&scalar_bytes) {
102103
break scalar;
103104
}
104105
}

0 commit comments

Comments
 (0)