From 6632f6a771ce29c72ad67dc4a67d435bc97e26c0 Mon Sep 17 00:00:00 2001 From: Kevin Lewi Date: Wed, 29 Sep 2021 18:11:50 -0700 Subject: [PATCH] Fixing p256 to_bytes() bug (#16) --- src/group/p256.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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) } }