Constant-time review › sign-29 · Report
Constant-time review — 29 Tins
Scope: reference implementation, representative instance only: Implementations/Reference_Implementation/Tins512/ff_arith.c (called from SIG_TINS512.c:212). Other instances and optimized implementations have not been proven source-equivalent. This is a source-level triage, not a constant-time certification.
Secret: signing witness alpha,beta expanded from the secret seed, its derived field elements and unrevealed MPC tapes. Public: verification key, message, challenge and opened transcript.
- Branch/loop trace:
Implementations/Reference_Implementation/Tins512/ff_arith.c:552—fe_invloops until a secret-derived polynomial remainder reaches degree zero and indexesz_invby a secret-derived field coefficient at line 583. - Table lookups and division/remainder: this source triage does not certify their absence or constant-time compilation. Only the explicitly traced operands above are classified. Public lengths, fixed parameters and verifier checks are not findings.
Assessment: Source-confirmed secret-dependent loop and lookup. Existing sign-29-1 already exposes the complete witness without side-channel access; no separate report is justified absent a distinct demonstrated impact.
Recheck the cited source line and its caller before reusing this result. A timing claim requires controlled same-public-input tests with changed secret state and a public-value control.