Tins

MPCitH · NSBC · niccs.org.cn(opens in a new tab)

Programmes
NGCC R1
Latest version
Round 1 ·
Security flags
Broken (all sets) · Implementation findings (all sets)

Third-party findings: full report on ngcc.dev(opens in a new tab).

Parameter sets

Round 1 · 20 Sep 2026

Parameter sets of Tins
Parameter setLevelpk (B)sig (B)pk+sig (B)SignVerify
Tins128 BrokenImplementation findingsNote128-bit553,8963,951DNF(Benchmark did not finish (valid signature rejected))DNF(Benchmark did not finish (valid signature rejected))
Tins256 BrokenImplementation findings256-bit9813,01213,110DNF(Benchmark did not finish (tampered signature accepted))DNF(Benchmark did not finish (tampered signature accepted))
Tins512 BrokenImplementation findings512-bit19551,18751,382DNF(Benchmark did not finish (tampered signature accepted))DNF(Benchmark did not finish (tampered signature accepted))

Wall-clock times vary between runs and machines (CPU frequency scaling, other tenants on cloud VMs); cycle counts are the steadier basis for comparison.

Security flags

  • Broken (all parameter sets): A single signature reveals the full signing witness through linear algebra, at every parameter set (Xie).
  • Implementation findings (all parameter sets): The submitted verifier overflows a buffer on oversized signatures (LK-PQC-Hunter), and public-salt expansion exposes the witness (Saarinen). Full findings report(opens in a new tab)
  • Note (Tins128): The submitted code failed its own test-vector run in our build.

Only one version of Tins is recorded, so there is nothing to compare yet.

History

  1. New version

    Round 1

Full timeline →