diff --git a/src/group/p256.rs b/src/group/p256.rs index eb78f03..3740d36 100644 --- a/src/group/p256.rs +++ b/src/group/p256.rs @@ -335,7 +335,10 @@ fn hash_to_curve_simple_swu>( } fn to_bytes>(&self) -> GenericArray { - GenericArray::clone_from_slice(&self.number.mod_floor(self.f.0).to_bytes_be().1) + let val = self.number.mod_floor(self.f.0).to_bytes_be().1; + let mut bytes = alloc::vec![0u8; 32 - val.len()]; + bytes.extend_from_slice(&val); + GenericArray::clone_from_slice(&bytes) } }