From 38bda1d586bff0040baeb84109ee59cf67f4a56b Mon Sep 17 00:00:00 2001 From: Luke Parker Date: Wed, 20 Aug 2025 00:23:39 -0400 Subject: [PATCH] dalek_ff_group::FieldElement: FromUniformBytes<64> --- crypto/dalek-ff-group/src/field.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/crypto/dalek-ff-group/src/field.rs b/crypto/dalek-ff-group/src/field.rs index e0ef473a..3d49d63f 100644 --- a/crypto/dalek-ff-group/src/field.rs +++ b/crypto/dalek-ff-group/src/field.rs @@ -17,7 +17,7 @@ use crypto_bigint::{ impl_modulus, }; -use group::ff::{Field, PrimeField, FieldBits, PrimeFieldBits}; +use group::ff::{Field, PrimeField, FieldBits, PrimeFieldBits, FromUniformBytes}; use crate::{u8_from_bool, constant_time, math_op, math}; @@ -311,6 +311,12 @@ impl FieldElement { } } +impl FromUniformBytes<64> for FieldElement { + fn from_uniform_bytes(bytes: &[u8; 64]) -> Self { + Self::wide_reduce(*bytes) + } +} + impl Sum for FieldElement { fn sum>(iter: I) -> FieldElement { let mut res = FieldElement::ZERO;