Next-generation commercial cryptographic algorithms (NGCC)

China's open call for post-quantum public-key algorithms and hash functions, run by the Institute of Commercial Cryptography Standards (ICCS). Algorithms already standardised by NIST were not eligible. This site tracks the signatures and KEMs only.

Organiser
ICCS, Beijing
Region
China
Stage
Round 1, since 20 Sep 2026
Signatures
34 candidates
KEMs
41 candidates
Not tracked
9 key exchange, 35 hash functions

Timeline

  1. Programme launched

  2. Call for proposals

  3. Submissions closed

  4. Round 1: 119 candidates

    Current ·

  5. Round 2: not announced

Security levels

NGCC sets its targets in bits of classical security, each with a minimum quantum security. NIST categories are defined by comparison with brute-force attacks on AES and SHA, so the two scales do not line up. This site shows each scheme on its own programme's scale and does not convert between them.

NGCC targetClassical (bits)Quantum (bits)Status
128-bit128≥ 80Required
256-bit256≥ 128Required
384-bit384—Optional
512-bit512≥ 256Required

Even the lowest NGCC target asks for 128-bit classical security; the 512-bit target is beyond any NIST category.

Published findings

Worst recorded finding per candidate, from our data. Full reports: ngcc.dev(opens in a new tab).

Signatures · 34 candidates

  • 20 broken scheme
  • 11 implementation findings only
  • 0 security warnings only
  • 3 nothing recorded
  • 34 with a published findings report

KEMs · 41 candidates

  • 10 broken scheme
  • 18 implementation findings only
  • 0 security warnings only
  • 13 nothing recorded
  • 41 with a published findings report

Design findings concern the specified scheme; implementation findings concern the submitted code. Many design findings cap only the 256- or 512-bit parameter sets, so a candidate with a design finding may still meet its 128-bit target. Findings were published by Markku-Juhani O. Saarinen's evaluation effort and outside researchers; each report credits its authors. Our summaries are in our own words.

Round 1 candidates

Primitive
Security target

pk size vs. sig size (log–log scale)

Scroll to zoom · drag to pan· tap a point for details

Programmes Assumption
Aigis-Sig+ LatticesNGCC R1Aigis-Sig+-I128-bit9282,0152,943400.8 µs128.1 µsMLWE/MSIS
BiT LatticesNGCC R1BiT-128128-bit1,0481,5042,552324.8 µs95.0 µsMLWE/MSIS
CEDRUS+C SymmetricNGCC R1CEDRUSC-160s128-bit409,4609,5002.37 s5.89 msHash-based
CEDRUS+C SymmetricNGCC R1CEDRUSC-160f128-bit4019,81219,852141.75 ms4.33 msHash-based
CEDRUSɑ SymmetricNGCC R1CEDRUSALPHA-160s128-bit4010,30010,3402.16 s5.34 msHash-based
CEDRUSɑ SymmetricNGCC R1CEDRUSALPHA-160f128-bit4019,42019,460158.54 ms4.94 msHash-based
Chinith SymmetricNGCC R1sm4th_d3_128f_loose128-bit326,7246,7564.23 ms3.88 msBlock-cipher OWF
Chinith SymmetricNGCC R1sm4th_d3_128f_tight128-bit3211,86411,8964.83 ms4.39 msBlock-cipher OWF
Chinith SymmetricNGCC R1sm4th_d3_128s_loose128-bit325,0565,08830.23 ms26.84 msBlock-cipher OWF
Chinith SymmetricNGCC R1sm4th_d3_128s_tight128-bit329,1769,20833.67 ms30.77 msBlock-cipher OWF
Chinith SymmetricNGCC R1sm4th_em_d2_128f_loose128-bit324,9324,9643.88 ms3.68 msBlock-cipher OWF
Chinith SymmetricNGCC R1sm4th_em_d2_128f_tight128-bit329,4509,4824.05 ms3.81 msBlock-cipher OWF
Chinith SymmetricNGCC R1sm4th_em_d2_128s_loose128-bit323,8183,85028.65 ms26.13 msBlock-cipher OWF
Chinith SymmetricNGCC R1sm4th_em_d2_128s_tight128-bit327,5567,58831.31 ms29.39 msBlock-cipher OWF
COMPASS-SIG LatticesNGCC R1COMPASS-SIG-128128-bit1,6642,0803,744663.5 µs382.0 µsMLWE/Shell-MISIS
CS LatticesNGCC R1CS-128128-bit9761,5482,524722.0 µs154.4 µsMLWE/MSIS
DARTS LatticesNGCC R1DARTS128128-bit1,1201,4492,5693.00 ms79.9 µsMLWE/MSIS
DOVE MultivariateNGCC R1dove_classic_128128-bit191,646136191,782212.3 µs346.8 µsUOV
DOVE MultivariateNGCC R1dove_pkc_skc_128128-bit43,57613643,7122.48 ms2.22 msUOV
Facto-DSA OtherNGCC R1Facto-DSA-128128-bit40,0404040,080283.1 µs245.3 µsCubic factorisation
FlexTree SymmetricNGCC R1Flextree-160s128-bit409,5809,6202.31 s6.03 msHash-based
FlexTree SymmetricNGCC R1Flextree-160f128-bit4018,67218,712153.26 ms4.37 msHash-based
Galas SymmetricNGCC R1Galas-160S128-bit404,8124,852574.00 ms408.55 msGala OWF
Galas SymmetricNGCC R1Galas-160F128-bit405,9646,004441.12 ms285.33 msGala OWF
GreatWall SymmetricNGCC R1GreatWall192f128-bit508,0128,0622.82 ms3.64 msPylon OWF
GreatWall SymmetricNGCC R1GreatWall192s128-bit506,8046,85411.22 ms26.07 msPylon OWF
Lynxer SymmetricNGCC R1Lynxer-160s128-bit404,6074,64719.81 ms16.94 msLynx OWF
Lynxer SymmetricNGCC R1Lynxer-160f128-bit405,8015,8412.64 ms2.38 msLynx OWF
MORNING-ATLAS LatticesNGCC R1lwrdsa128128-bit1,3282,0813,4091.25 ms685.5 µsMLWR/MSIS
Octarine LatticesNGCC R1Octarine-128128-bit1,3442,5643,908317.1 µs138.4 µsRR-LWR/RR-MSIS
OPS-DSA LatticesNGCC R1OPSsig-128128-bit2,5604,3496,909371.9 µs263.2 µsMLWE/MSIS
Origami MultivariateNGCC R1Origami-128128-bit2,9961163,1127.76 ms6.95 msMultivariate Quadratic
Phoenix SymmetricNGCC R1Phoenix-SHAKE-192s128-bit4813,33213,380230.52 ms4.00 msHash-based
Phoenix SymmetricNGCC R1Phoenix-SHAKE-192f128-bit4830,76630,81456.15 ms1.57 msHash-based
Phoenix SymmetricNGCC R1Phoenix-SM3-192s128-bit4813,33213,3803.02 s10.40 msHash-based
Phoenix SymmetricNGCC R1Phoenix-SM3-192f128-bit4830,76630,814152.71 ms4.10 msHash-based
Qing Luan MPCitHNGCC R1QingLuan-128128-bit7718,72018,7974.11 ms1.85 msRestricted Synd. Dec.
ReSolveD-ɑ MPCitHNGCC R1ReSolveD-alpha-160s128-bit1215,3075,42821.96 ms17.18 msRegular Synd. Dec.
ReSolveD-ɑ MPCitHNGCC R1ReSolveD-alpha-160f128-bit1216,8516,9724.42 ms2.33 msRegular Synd. Dec.
Rhyme LatticesNGCC R1Rhyme-SM3-128128-bit8005,1565,956933.2 µs119.6 µsGA-MLWE/MSIS
Rhyme LatticesNGCC R1Rhyme-SHAKE-128128-bit8005,1565,956556.4 µs49.2 µsGA-MLWE/MSIS
Shuttle LatticesNGCC R1SHUTTLE-128128-bit1,2641,1832,447193.5 µs77.7 µsMLWE/MSIS
Sigurd MPCitHNGCC R1Sigurd128128-bit11262,86862,9809.77 ms3.96 msRegular Synd. Dec.
SQIsign2D-push1/2 IsogeniesNGCC R1SQIsign2D-lvl2128-bit96218314312.83 ms63.21 msIsogenies
SQIsign2D2 IsogeniesNGCC R1SQISign2Dsquare-Level2-eff128-bit8024832831.24 ms6.30 msIsogenies
SQIsign2D2 IsogeniesNGCC R1SQISign2Dsquare-Level2-sec128-bit8426034437.50 ms7.24 msIsogenies
SQIsignTriangle IsogeniesNGCC R1SQIsignTriangle_lvl2128-bit8125533654.85 ms11.76 msIsogenies
SYDO MPCitHNGCC R1sydo_160s128-bit805,4285,50821.39 ms18.98 msRegular Synd. Dec.
SYDO MPCitHNGCC R1sydo_160f128-bit806,7246,8044.14 ms3.97 msRegular Synd. Dec.
Tins MPCitHNGCC R1Tins128128-bit553,8963,951DNF(Benchmark did not finish (valid signature rejected))DNF(Benchmark did not finish (valid signature rejected))NSBC
TRINE OtherNGCC R1TRINE-128-Balanced128-bit16,0043,15619,1607.84 s5.28 sTrilinear Form Equiv.
TRINE OtherNGCC R1TRINE-128-ShortSig128-bit63,9201,65265,5723.83 s1.55 sTrilinear Form Equiv.
TSUOV MultivariateNGCC R1TSUOV_128128-bit7798961,6753.07 ms2.91 msUOV
UVW signature Code-basedNGCC R1UVW-128128-bit5,897,6121,2445,898,8562.83 s94.18 msSynd. Dec. over F3
VDOO MultivariateNGCC R1VDOO-128128-bit330,85585330,94051.19 ms628.7 µsUOV-type MQ
YuanYang.DSA LatticesNGCC R1yuanyang-512128-bit7385611,2991.29 ms53.7 µsNTRU/NTRU-SIS
56 parameter sets
Legend pre-quantumbroken schemeimplementation findingssecurity warningnote value estimated from cycle counts at 2.5 GHz — not yet benchmarked timeout / DNF benchmark did not finish (too slow / failed) no code: no implementation to benchmark Select an icon for details

Open in the signature comparison →