From 0047d8e7c2719ff6bd7e039eca743fa47cbc4c03 Mon Sep 17 00:00:00 2001 From: psippl Date: Mon, 31 Jan 2022 22:54:45 -0800 Subject: [PATCH] prepend zeros if bigint too small --- src/util.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/util.rs b/src/util.rs index 44f59e7..7b4e990 100644 --- a/src/util.rs +++ b/src/util.rs @@ -18,7 +18,13 @@ pub fn bigint_to_fr(bi: &BigInt) -> Fr { let m = bi.modpow(&BigInt::from(1), &q); let mut repr = FrRepr::default(); - let (_, res) = m.to_bytes_be(); + let (_, mut res) = m.to_bytes_be(); + + //prepend zeros + res.reverse(); + res.resize(32, 0); + res.reverse(); + repr.read_be(&res[..]).unwrap(); Fr::from_repr(repr).unwrap() } \ No newline at end of file