Skip to content

Commit 48c3764

Browse files
committed
update after merge api changes
1 parent cb5540e commit 48c3764

File tree

1 file changed

+22
-17
lines changed

1 file changed

+22
-17
lines changed

timeboost-crypto/src/feldman.rs

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ impl<C: CurveGroup> KeyResharing<Self> for FeldmanVss<C> {
252252
recv_reshares: &[C::ScalarField],
253253
) -> Result<(C::ScalarField, FeldmanCommitment<C>), VssError> {
254254
// input validation
255-
let n = old_pp.n.get() as usize;
255+
let n = old_pp.n.get();
256256
if send_node_indices.is_empty() || row_commitments.is_empty() || recv_reshares.is_empty() {
257257
return Err(VssError::EmptyReshare);
258258
}
@@ -262,8 +262,8 @@ impl<C: CurveGroup> KeyResharing<Self> for FeldmanVss<C> {
262262
}
263263
}
264264

265-
let new_n = new_pp.n.get() as usize;
266-
let new_t = new_pp.t.get() as usize;
265+
let new_n = new_pp.n.get();
266+
let new_t = new_pp.t.get();
267267
if recv_node_idx >= new_n {
268268
return Err(VssError::IndexOutOfBound(new_n - 1, recv_node_idx));
269269
}
@@ -387,14 +387,20 @@ mod tests {
387387
}
388388

389389
// Core key resharing workflow
390-
fn run_reshare_scenario(old_t: u32, old_n: u32, new_t: u32, new_n: u32, rng: &mut impl Rng) {
390+
fn run_reshare_scenario(
391+
old_t: usize,
392+
old_n: usize,
393+
new_t: usize,
394+
new_n: usize,
395+
rng: &mut impl Rng,
396+
) {
391397
let old_pp = FeldmanVssPublicParam::new(
392-
NonZeroU32::new(old_t).unwrap(),
393-
NonZeroU32::new(old_n).unwrap(),
398+
NonZeroUsize::new(old_t).unwrap(),
399+
NonZeroUsize::new(old_n).unwrap(),
394400
);
395401
let new_pp = FeldmanVssPublicParam::new(
396-
NonZeroU32::new(new_t).unwrap(),
397-
NonZeroU32::new(new_n).unwrap(),
402+
NonZeroUsize::new(new_t).unwrap(),
403+
NonZeroUsize::new(new_n).unwrap(),
398404
);
399405

400406
let secret = Fr::rand(rng);
@@ -420,8 +426,8 @@ mod tests {
420426
}
421427

422428
// Verify reshares
423-
for i in 0..old_n as usize {
424-
for j in 0..new_n as usize {
429+
for i in 0..old_n {
430+
for j in 0..new_n {
425431
assert!(
426432
FeldmanVss::<G1Projective>::verify_reshare(
427433
&old_pp,
@@ -440,20 +446,19 @@ mod tests {
440446
let mut new_shares = Vec::new();
441447
let mut new_commitments = Vec::new();
442448

443-
for j in 0..new_n as usize {
444-
let recv_reshares: Vec<Fr> = (0..old_t as usize)
449+
for j in 0..new_n {
450+
let recv_reshares: Vec<Fr> = (0..old_t)
445451
.collect::<Vec<_>>()
446452
.iter()
447453
.map(|&i| reshare_matrix[i][j])
448454
.collect();
449-
let selected_row_commitments: Vec<FeldmanCommitment<_>> = (0..old_t as usize)
450-
.map(|i| row_commitments[i].clone())
451-
.collect();
455+
let selected_row_commitments: Vec<FeldmanCommitment<_>> =
456+
(0..old_t).map(|i| row_commitments[i].clone()).collect();
452457

453458
let (new_secret_share, new_commitment) = FeldmanVss::<G1Projective>::combine(
454459
&old_pp,
455460
&new_pp,
456-
&(0..old_t as usize).collect::<Vec<_>>(),
461+
&(0..old_t).collect::<Vec<_>>(),
457462
&selected_row_commitments,
458463
j,
459464
&recv_reshares,
@@ -477,7 +482,7 @@ mod tests {
477482
// Reconstruct secret
478483
let reconstructed_secret = FeldmanVss::<G1Projective>::reconstruct(
479484
&new_pp,
480-
(0..new_t as usize).map(|i| (i, new_shares[i])),
485+
(0..new_t).map(|i| (i, new_shares[i])),
481486
)
482487
.unwrap();
483488

0 commit comments

Comments
 (0)