From 4d04600a48dd403a475221740004711c5ed4277e Mon Sep 17 00:00:00 2001 From: Piotr Roslaniec Date: Thu, 22 Feb 2024 15:55:14 +0100 Subject: [PATCH] refactor: hide g_inv from internat apis --- ferveo/src/api.rs | 3 --- ferveo/src/lib.rs | 1 - ferveo/src/pvss.rs | 2 -- ferveo/src/refresh.rs | 4 ++-- 4 files changed, 2 insertions(+), 8 deletions(-) diff --git a/ferveo/src/api.rs b/ferveo/src/api.rs index 389acb4a..923de60a 100644 --- a/ferveo/src/api.rs +++ b/ferveo/src/api.rs @@ -323,7 +323,6 @@ impl AggregatedTranscript { validator_keypair, dkg.0.me.share_index, &dkg.0.domain_points(), - &dkg.0.pvss_params.g_inv(), ) } @@ -547,14 +546,12 @@ impl PrivateKeyShare { share_index: u32, domain_points: &[DomainPoint], ) -> Result { - let g_inv = PubliclyVerifiableParams::::default().g_inv(); let share = self.0.create_decryption_share_simple_precomputed( &ciphertext_header.0, aad, validator_keypair, share_index, domain_points, - &g_inv, )?; Ok(share) } diff --git a/ferveo/src/lib.rs b/ferveo/src/lib.rs index 5d52a4db..9a43b1f2 100644 --- a/ferveo/src/lib.rs +++ b/ferveo/src/lib.rs @@ -308,7 +308,6 @@ mod test_dkg_full { validator_keypair, validator.share_index, &domain_points, - &dkg.pvss_params.g_inv(), ) .unwrap() }) diff --git a/ferveo/src/pvss.rs b/ferveo/src/pvss.rs index 086cea50..dc07d5b7 100644 --- a/ferveo/src/pvss.rs +++ b/ferveo/src/pvss.rs @@ -359,7 +359,6 @@ impl PubliclyVerifiableSS { validator_keypair: &Keypair, share_index: u32, domain_points: &[DomainPoint], - g_inv: &E::G1Prepared, ) -> Result> { self.decrypt_private_key_share(validator_keypair, share_index)? .create_decryption_share_simple_precomputed( @@ -368,7 +367,6 @@ impl PubliclyVerifiableSS { validator_keypair, share_index, domain_points, - g_inv, ) } diff --git a/ferveo/src/refresh.rs b/ferveo/src/refresh.rs index f6adef82..bf633fa2 100644 --- a/ferveo/src/refresh.rs +++ b/ferveo/src/refresh.rs @@ -89,8 +89,8 @@ impl PrivateKeyShare { validator_keypair: &Keypair, share_index: u32, domain_points: &[DomainPoint], - g_inv: &E::G1Prepared, ) -> Result> { + let g_inv = PubliclyVerifiableParams::::default().g_inv(); // In precomputed variant, we offload some of the decryption related computation to the server-side: // We use the `prepare_combine_simple` function to precompute the lagrange coefficients let lagrange_coeffs = prepare_combine_simple::(domain_points); @@ -104,7 +104,7 @@ impl PrivateKeyShare { ciphertext_header, aad, lagrange_coeff, - g_inv, + &g_inv, ) .map_err(|e| e.into()) }