Phoenix

Symmetric · Hash-based · niccs.org.cn(opens in a new tab)

Programmes
NGCC R1
Latest version
Round 1 ·
Security flags
Implementation findings (4 of 16 sets)

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

Parameter sets

Round 1 · 20 Sep 2026

Parameter sets of Phoenix
Parameter setLevelpk (B)sig (B)pk+sig (B)SignVerify
Phoenix-SHAKE-192s 128-bit4813,33213,380230.52 ms4.00 ms
Phoenix-SHAKE-192f 128-bit4830,76630,81456.15 ms1.57 ms
Phoenix-SHAKE-256s 256-bit6424,61824,6821.02 s6.87 ms
Phoenix-SHAKE-256f 256-bit6444,90644,97022.91 ms3.12 ms
Phoenix-SHAKE-384s 384-bit9654,72654,822682.22 ms11.85 ms
Phoenix-SHAKE-384f 384-bit9688,44288,538149.68 ms7.48 ms
Phoenix-SHAKE-512s 512-bit12898,47698,6041.61 s8.01 ms
Phoenix-SHAKE-512f 512-bit128138,454138,582383.81 ms25.32 ms
Phoenix-SM3-192s Note128-bit4813,33213,3803.02 s10.40 ms
Phoenix-SM3-192f Note128-bit4830,76630,814152.71 ms4.10 ms
Phoenix-SM3-256s Note256-bit6424,61824,6822.65 s18.02 ms
Phoenix-SM3-256f Note256-bit6444,90644,970298.49 ms8.04 ms
Phoenix-SM3-384s Implementation findingsNote384-bit9654,72654,8224.45 s28.50 ms
Phoenix-SM3-384f Implementation findingsNote384-bit9688,44288,538947.17 ms17.97 ms
Phoenix-SM3-512s Implementation findingsNote512-bit12898,47698,6046.50 s11.51 ms
Phoenix-SM3-512f Implementation findingsNote512-bit128138,454138,5821.57 s35.79 ms

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

  • Note (Phoenix-SM3-192s, Phoenix-SM3-192f, Phoenix-SM3-256s, Phoenix-SM3-256f, Phoenix-SM3-384s, Phoenix-SM3-384f, Phoenix-SM3-512s, Phoenix-SM3-512f): Our build does not reproduce the submitted test vectors.
  • Implementation findings (Phoenix-SM3-384s, Phoenix-SM3-384f, Phoenix-SM3-512s, Phoenix-SM3-512f): The submitted SM3 code compresses messages to 256 bits, so a second preimage after one signing query costs about 2^256, below this set's target (Saarinen). Full findings report(opens in a new tab)

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

History

  1. New version

    Round 1

Full timeline →